1. 引用
定义:类型名 & 引用名b = 变量名a ,相当于给变量名a起了个别名b。 引用的性质: 1)定义引用时,一定要初始化,且初始化成某个变量; 2)引用从一而终,不会改变; 3)只能引用变量,不能引用常量和表达式。
1.1 引用的示例,说明引用的好处
在C++里面使用引用,编写的函数简洁。
1.2 常引用
常引用:前面加关键字const ,不能修改常引用引用的内容。
1.3 常引用和非常引用的转换
const T & 和T & 是不同类型。T & 类型的引用或T 类型的变量可以用来初始化const T & 类型的引用
2. const 关键字的用法
建议用const ,不用define 1)定义常量:const double pi = 3.14; 2)定义常量指针:const int * p = & n; 不能通过常量指针p 修改其指向的内容n ,不是说他指向的内容n 不能修改。常量指针可以指向其他内容,非常量指针不能等于常量指针。在写函数的时候,往往会把它的参数写成常量的指针,目的是不修改他指向的内容。
3. 动态内存分配
第一种用法,分配一个变量P = new T; T 是类型名,P 是类型为T * 的指针。 第二种用法,分配一个数组P = new T[N]; T 是类型名,P 是类型为T * 的指针,N 为数组元素的个数。int * p = new int; 释放变量:delete 指针; 释放数组:delete [] 指针
4.构造函数
成员函数的一种 1)名字与类名相同,可以有参数,不能有返回值(void也不行) 2)作用:对对象初始化,给成员变量赋值 3)如果定义类的时候不写构造函数,则编译器生成默认的无参数构造函数(不做任何操作) 4)对象生成是调用构造函数 5)一个类可以有多个构造函数
|