1、基类引用可以指向派生类对象,无需进行强制类型转换。
eg void function_name ( ostream &);
可以传参 基类对象 如cout 或者 派生类对象 比如ofstream对象
2、何时使用引用参数:
能够修改调用函数中的数据对象。(传指针或者使用引用)
提高程序的运行速度。
数组使用指针,而 较大的结构 和 类 用引用
c++primer p274原话:
如果数据对象是类对象,则使用const引用。类设计的语义常常要求使用引用,这是c++新增这项特性的主要原因。因此,传递类对象参数的标准方式是按引用传递。
3、默认参数:当函数调用中省略了 实参 时,自动使用的一个值
只更改函数原型,不能改函数定义,例如:
int harpo(int n, int m = 4,int j = 5); //valid
下面会报错
int harpo(int n, int m = 4,int j = 5) // invalid
{
函数代码
}
必须从右向左添加默认值,即需要设置默认值的形参必须放到最右边。
int harpo1( int m = 4,int j = 5,int n); //invalid
4、函数指针、函数指针数组