难点:引用、指针、const限定符、const的引用、指针和const
2.1 基本内置类型基本内置类型有:算术类型(整型、带符号类型和无符号类型等)。类型转换,注意不要混用带符号类型和无符号类型。字面值常量:通俗来说,就是值一看而知的值。 2. 2 变量
对象:指一块能存储数据并具有某种类型的内存空间。对象的初始化:当对象创建时获得了一个特定的值,就说这个变量被初始化了。初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把当前的对象的值擦除,而以一个新值来替代。列表初始化:使用一组花括号括起来来初始化。
例如:int units_val = {0}; int units_val(0); int units_val {0};如果是内置类型的变量未显式初始化,其值由定义的位置决定。定义于任何函数体之外的变量被初始化为0。定义于函数体内的内置类型的对象如果没有初始化,则其值未定义。类的对象如果没有显式地初始化,则其值由类决定。变量只能被定义一次,但是可以被多次声明。声明:使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那名字的声明。定义:负责创建与名字关联的实体,定义还申请了存储空间,也可能会为变量赋一个初始值。作用域:全局作用域与块作用域。
2.3 复合类型
2.3.1 引用
引用:引用就是为对象起了另外一个名字,引用类型引用另外一种类型。
int val = 1024; int &refVal = val; //refVal指向val(是val的另一个名字)
引用必须初始化!!!
引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起。
指针本身就是一种对象,允许对指针赋值与拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。指针无须在定义时赋值。
关键概念:1. 获取对象的地址;2. 利用指针访问对象;3. 空指针; 4. 指针与赋值。
难点:1. 指向指针的指针;2. 指向指针的引用。
const 限定符的作用:只能在const类型的对象执行不改变其内容。
默认情况下,const对象仅在文件内有效。
重点:const的引用,指针和const,const指针。
顶层 const:指针本身就是个对象;底层 const:指针所指的对象是一个常量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)