复习小记----第7章 函数

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来实现重载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值