简介:
函数重载:可以对不同的函数用同样的名字,只要求函数的参数不同,编译器会修饰这些名字、范围和参数来产生内部名供它和连接器使用。
默认参数:在用户调用一个函数时没有指定参数值而由编译器插入的参数。
7.1 名字修饰
C++禁止仅仅靠返回值来重载函数
7.2 重载的例子
7.3 联合
union不能在继承时作为基类使用
union没有类型名和标识符时叫匿名联合(anonymous union),我们访问一个匿名联合的成员就像访问普通变量一样。唯一的区别在于:该联合的两个变量占用同一内存空间。
7.4 默认参数
默认参数(default argument)是在函数声明时就已给定的一个值,如果在调用函数时没有指定这一参数值,编译器就会自动地插上这个值。
规则:1.只有参数列表的后部参数才是默认的。2. 一旦一个函数开始调用默认参数,那么这个参数后的所有参数都必须是默认的。
默认参数只能放在函数声明中。
7.5 选择重载还是默认参数
?
基本原则:不能把默认参数作为一个标志去决定执行函数的哪一块。
网友评论