- < >格式的引用:在系统库文件目录下搜索头文件;
- " "格式的引用:在当前工作目录下搜索头文件;好处:提高编译器的性能
- 头文件只提供声明信息,在源文件中进行实现;养成好的编程习惯
- 标识符区分大小写;
- 常量:编译器放在一个只读的内存区域,其值不能修改;
- 变量的声明和定义:变量的声明是告诉编译器变量的名称和数据类型;变量的定义将为变量分配存储区域。
- 变量的两种存储方式:静态存储和动态存储
- 全局变量、静态变量属于静态存储;普通的局部变量属于动态存储;
- 变量的四种存储类型:extern、static、register、auto
- extern:全局变量只声明不定义
- static:静态变量,变量调用后并不释放,依然保留其值
- register:变量将防砸CPU的寄存器中国,访问register变量比 访问普通变量快的多,只能定义为局部变量。
- auto:变量的自动类型推断,变量将动态存储。
- 指针和变量的关系:指针的值是变量的地址,指针本身也有地址。
-

-
int *ptr = new int; *ptr = 10; cout<<*ptr<<endl; cout<<ptr<<endl; delete ptr; cout<<*ptr<<endl; cout<<ptr<<endl;上面代码展示了new和delete的含义:new关键字用来在堆中开辟空间,将变量值存储在堆中。delete关键字用来释放new新建的堆空间。对于手动分配的堆空间,使用后一定要释放堆空间,否则会造成内存泄漏。
-
为数组分配空间和删除空间的方法:
int *array = new int[5]; delete [] array;注意:使用new运算符为数组分配空间时,不能对数组初始化。
-
静态变量、全局变量、new变量放在堆中(存储占用空间大、生命周期长)
-
局部变量、函数参数放在栈中(存储占用空间小、生命周期短)
相关推荐
C++算法竞赛入门常用知识点
C++算法竞赛入门常用知识点
之乎者也C++求解
之”、“乎”、“者”、“也”是四个古人常用的语气助词。蜗蜗最近迷上了古文和算数,他敏锐地发现,古人说话总是用到这些字,然后他就把一书架的文言文都拿出来数了一遍,发现“之”有 a� 个,“乎”有 b� 个,“者”有 c� 个,“也”有 d� 个。他想统计一下这些“之乎者也”一共有多少个笔画,但因为数量级实在是太大,他算不出来,你能帮帮他吗?已知“之”“乎”“者”“也”分别有 33 画、 55 画、 88 画和 33 画。
C++面试知识点汇总
本博文是本文历时3个月,收集各种资料,汇总的C++面试题,欢迎各位博友评价。
之乎者也 (解答)
之”、“乎”、“者”、“也”是四个古人常用的语气助词。蜗蜗最近迷上了古文和算数,他敏锐地发现,古人说话总是用到这些字,然后他就把一书架的文言文都拿出来数了一遍,发现“之”有 a个,“乎”有b个,“者”有c个,“也”有d个。他想统计一下这些“之乎者也”一共有多少个笔画,但因为数量级实在是太大,他算不出来,你能帮帮他吗?已知“之”“乎”“者”“也”分别有 33 画、 55 画、 88 画和 33 画。一共四行,每行一个正整数,依次为 a,b,c,d。一行, 一个正整数,表示总共的笔画。
GESP C++ 一级知识点总结
GESP C++ 一级
FunASR语音识别服务在Win11上的Docker部署避坑指南:模型配置与热词优化
本文详细介绍了在Windows 11系统上通过Docker部署FunASR语音识别服务的完整流程,包括环境准备、模型配置、热词优化及常见问题解决方案。特别针对Win11环境下的特殊配置和性能调优提供了实用指南,帮助开发者高效搭建高性能语音识别服务。
C++: 指针空值nullptr
1. C++98中的指针空值 在良好的C/C++编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下方式对其进行初始化: void test() { int* p = NULL;//预处理,宏替换:int*p=0 int* p2 = 0; } NULL实际是一个宏,NULL可能被定义为字面常量0,或者被定义为无类型指针(void*)的常量。不论采取何种定义,在使用空值的指针时,都不可避免的会遇到一些麻
Cadence 17.4 PSpice仿真555定时器输出方波
这里利用555定时器组成多谐振荡器产生1Hz的方波并用PSpice仿真其输出的方波波形。555定时器是一种广泛应用的中规模集成电路。根据其内部组成的不同,可分为双极型(555B)和CMOS型(555C)两类。两种类型的定时器各有所长。双极型定时器具有较大的驱动能力,其输出电流可达200mA,可直接驱动发光二级管、扬声器、继电器等负载。而CMOS型定时器的输入阻抗高、功耗低。
C/C++生成随机数
C/C++生成随机数srand()、time() 与rand()用time(NULL)作为srand()的随机数种子来初始化随机数发生器,然后使用rand()生成随机数,要使用这三个函数,须在源程序头部包含”time.h”头文件。#include<time.h> …… int n; srand(time(NULL)); n=rand();
图片数据爬取工具Image-Downloader的安装和使用
文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于
智能农业大棚
目 录 摘要 1.绪论 2.系统概述及单片机介绍 2.1整体方案设计思想 2.2系统组成 2.2.1主控芯片的选择 2.2.2传感器模块选择 2.2.3电机驱动模块 2.3 单片机介绍 2.3.1 AT89C51单片机的基本组成 2.3.2AT89C51主要特性 2.3.3管脚说明 2.3.4 AT89C51单片机的存储器 2.3.4.1 程序存储器 2.3.4.2 数据存储器 2.3.5 振荡电路和时钟 2.3.6 AT89C51的中断
之乎者也
知之为知之 在乎不在乎 此人何其者 孔老夫子也 知之为不知 在在不在乎 此人何其者 寒山子是也 不知为知之 不在乎在乎 此人何其者 齐人是也 很久以前我们的祖先都曾经这么说 很久以前我们的祖先都曾经这么说 现在看看我们的青年他们在讲什么 但是要想想到底你要他们怎么做 剪刀等待之 清汤挂面乎 尊师重道者 莫过如此也 风花雪月之 哗啦啦啦乎 所谓你歌的 是否如此也 之之
SQL Server2008详细安装步骤(超详细步骤)
https://pan.baidu.com/s/1yvolqfU-AbiuGrIzblA7pA 提取码:lzw81.下载好安装包后解压到除C盘以外的磁盘,避免系统卡顿2.使用管理员身份打开安装程序注意:使用管理员身份打开时,此时如果显示以下画面属于正常现象,下载安装即可。因为.net现在有很多软件都需要,包括SQLSERVER2008,它里面有visual studio都要有net,电脑系统没有的话安装一下好了。3.选择全新安装或向现有安装添加新功能4.点击确定5.出现以下画面之后,输入产品密钥即可(密钥在
C/C++面试笔试知识点总结
C/C++面试问题 1 const关键字的作用? 1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2)对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 3)在一个函数声明中,const可以修饰形参表明他是一个输入参数,在函数内部不可以改变其值; 4)对于类的成员函数,有时候必须指定其为const类型,表明其是一个常函数,不能修改类的成员变量; 5)对于类的成员函数,有时候必须指定其返回值为
deepin启动异常处理
修复的命令在执行时会输出大量的修复信息,正常情况下修复完之后输入exit命令回车后,即可正常启动系统。
SAP移动类型
SAP移动类型移动类型定义 移动类型定义
【C++】 C++知识点总结
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14643010.html 目录前言一、C++常用后缀二、头文件1、C++输入输出2、在C++中使用C的库函数三、指针与动态内存分配1、C2、C++四、命名空间1、作用2、定义3、使用空间成员4、命名空间嵌套5、匿名空间六、引用1、引用特点:2、引用的应用:七、函数重载八、函数缺省参数(默认参数)九、类与对象1、类2、对象十、构造和析构函数1、构造函数<1>构造函数定义及重载<2>构造函数参数列表..
29、集成电路测试技术解析
本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。
后端c++知识点总结
这一篇是C++的一些面试点的总结。 1、一个String类的完整实现必须很快速写出来(注意:赋值构造,operator=是关键) 如果对C++String不熟悉的话,先看http://www.cplusplus.com/reference/去了解一下String类常用的方法,如果想了解C语言的实现,去看一下《C语言接口与实现》(十五章 低级字符串)。 Scott Meyers在《ef
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
C++ 知识点总结 面经
C++面试常用知识点总结
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
大一下cpp知识点大纲复习
操作符重载允许程序员为类或结构体定义操作符的行为。例如,对于一个表示复数的类Complex,可以通过重载操作符来实现两个复数的加法操作。这样,就可以像操作内置类型(如int或double)一样操作自定义类型。编译时多态(静态多态)通过函数重载和运算符重载实现。在编译时就已经确定调用的具体函数或运算符。运行时多态(动态多态)通过虚函数和虚继承实现。在运行时根据对象的实际类型调用相应的函数。
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
【C++】modern-cpp-template - 知识点目录
Modern-cpp-template是一个C++项目模板,它提供了一个 Modern C++ 开发环境。该模板包含了许多实用工具和库,例如CMake构建系统、Doxygen文档生成工具、Google Test测试框架等。通过使用modern-cpp-template,可以快速搭建一个 Modern C++ 项目,而不必从头开始构建整个开发环境。
C++核心知识点总结
C++核心知识点速查手册
C++ 知识点总结思维导图
C++ 知识点总结思维导图 【下载地址】C知识点总结思维导图 这是一份精心整理的C++知识点总结思维导图,由资深学习者基于自身经验绘制,涵盖C++基本概念、语法结构、面向对象编程、数据结构与算法等核心内容。采用思维导图形式,逻辑清晰,知识点之间的联系一目了然,帮助学习者快速掌握C++精髓。无论是初学者系统学习,还是有一定...
C++ 散装知识点
不同的cpp文件里的变量和函数可能用的相同的名字,使用命名空间可以避免干扰,防止运行出现bug。1,命名空间的作用。
1262



被折叠的 条评论
为什么被折叠?



