1. class String
2. strcpy
3. memcpy
4. strlen
5. constr char a; const char *; char * const;
6. sizeof
7. 引用
(1) 引用是什么?
引用就是某个目标变量的别名,对引用的操作与对变量直接操作的效果完全相同。
(2) 申明和使用引用要注意的问题:
a. 申明时必须初始化
b. 申明完后变量就有两个名称, 不能把该引用名作为其他变量的别名
c. 引用本身不是一种数据类型,不占存储单元
d. 不能建立数组的引用
(3) 引用作为函数参数的特点:
a. 传递引用给函数与传递指针的效果是一样的
b. 使用引用传递函数的参数,在内存中并没有实参的副本,它是直接对实参操作
c. ...
(4) 什么时候需要使用常引用?
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数在被改变,应该使用常引用
(5) 将引用作为函数返回值的好处和规则?
好处:在内存中不产生返回值的副本
规则:
a. 不能返回局部变量的引用
b. 不能返回函数内部new分配的内存的引用,因为可能导致memory leak
c. 可以返回类的成员的引用,但最好是const
d. 流操作符<< 和 >>的返回值, 赋值操作符=的返回值,为了可以被连续使用或者说是链式操作
e. +-*/ 四则运算符,不能返回引用
(6) 引用与多态的关系?
引用是出指针外另一个可以产生多态效果的手段。这意味着,一个基类的引用可以指向它的派生类实例
(7) 引用于指针的区别:
a....