第七章 函数重载与默认参数

简介:

函数重载:可以对不同的函数用同样的名字,只要求函数的参数不同,编译器会修饰这些名字、范围和参数来产生内部名供它和连接器使用。

默认参数:在用户调用一个函数时没有指定参数值而由编译器插入的参数。

7.1 名字修饰

C++禁止仅仅靠返回值来重载函数

7.2 重载的例子

7.3 联合

union不能在继承时作为基类使用

union没有类型名和标识符时叫匿名联合(anonymous union),我们访问一个匿名联合的成员就像访问普通变量一样。唯一的区别在于:该联合的两个变量占用同一内存空间。

7.4 默认参数

默认参数(default argument)是在函数声明时就已给定的一个值,如果在调用函数时没有指定这一参数值,编译器就会自动地插上这个值。
规则:1.只有参数列表的后部参数才是默认的。2. 一旦一个函数开始调用默认参数,那么这个参数后的所有参数都必须是默认的。

默认参数只能放在函数声明中。

7.5 选择重载还是默认参数

基本原则:不能把默认参数作为一个标志去决定执行函数的哪一块。

你可能感兴趣的:(第七章 函数重载与默认参数)