现在的位置: 首页 > 综合 > 正文

复习小记—-第7章 函数

2014年09月05日 ⁄ 综合 ⁄ 共 644字 ⁄ 字号 评论关闭

1.        在设计函数的引用型形参时,应该把不需要修改的引用形参定义为const型。非const引用形参不能用const对象初始化,也不能用字面值或产生右值的表达式实参初始化。

2.        通常不应该有标准库容器类型的形参,调用含有普通的非引用容器形参的函数会复制容器中的每一个元素。

3.     

int *matrix[10];//含有10个int型指针的数组
int (*matrix)[10];//指向含有10个int的数组的指针

4.        不能返回局部变量的引用。

5.        返回引用的函数返回的是左值,可对它进行赋值。

6.        如果一个形参具有默认实参,那么它后面所有的形参都必须有默认实参,默认实参只能用来替换函数调用缺少的尾部实参。可以再声明也可以在定义中指定默认实参,但是只能为一个形参指定默认实参一次,通常在头文件中做这个工作。

7.        const成员函数的含义是指this所指的对象的内容是不能改变的。

8.        合成的默认构造函数初始化成员的规则与变量初始化相同:内置类型成员的初值依赖于对象在何处被定义,在全局作用域定义的成员被初始化为0,局部作用域定义的成员不会被初始化;类类型成员将使用其自身的默认构造函数实现初始化。因此合成的默认构造函数只适用于不含内置类型的类的初始化。

9.        不能凭借非引用或非指针的形参是否为const来实现重载,但是引用或指针形参可以根据指向对象是否为const来实现重载。

抱歉!评论已关闭.