引用、友元、重载
引用
定义格式
type & 名称
int a;
int &b=a;
b和a表示同一个对象
注意事项
- 可以使用任何合法的变量名
- 需要立即初始化,不能先定义后赋值
- 不能重新赋值
- 引用作为函数的参数时,传递的是参数本身而不是副本,使用引用传递函数的参数可能会导致形参变化
用引用返回值
友元
允许外面的类和函数访问另一个类的私有成员
- 声明为友元的可以是另一个类的成员函数,也可以是一般函数,也可以是一整个类
- 声明部分在目标类的定义中
特性
- 不对称:A是B的友元,B不一定是A的友元
- 不传递:A是B的友元,B是C的友元,A不一定是C的友元
- 不继承:基类的友元不能被派生类继承
慎用友元
不必要情况下无需使用友元,因为是对封装性的破坏
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »