相比C,C++参加了默认参数以及函数重载,那么应该怎么理解它们呢?
1 默认参数相关概念
(1)默认参数指的是当函数省略实参时,自动使用的一个值;
(2)对于带参数列表的函数,必须从右到左添加默认值。
例如,
int harpo(int n,int m = 4,int j = 5);
调用时,
beeps = harpo(1,8); // same as harpo(1,8,5)
2 函数重载相关概念
(1) 函数重载,也被称为函数多态.函数重载的关键是函数的参数列表-也称为函数特征标(function signature).
(2)在进行函数重载设计时,把类型引用和类型本身视为同一特征标.
(3)匹配函数时,并不区分const 和非const变量.
(4)是特征标,而不是函数类型使得可以对函数进行重载.
本质上就是为统一个函数名,设计不同的参数列表。