引用、友元、重载

2022-03-16T11:28:00

引用

定义格式

type & 名称

int a;
int &b=a;

b和a表示同一个对象

注意事项

  • 可以使用任何合法的变量名
  • 需要立即初始化,不能先定义后赋值
  • 不能重新赋值
  • 引用作为函数的参数时,传递的是参数本身而不是副本,使用引用传递函数的参数可能会导致形参变化

用引用返回值


友元

允许外面的类和函数访问另一个类的私有成员
  • 声明为友元的可以是另一个类的成员函数,也可以是一般函数,也可以是一整个类
  • 声明部分在目标类的定义中

特性

  • 不对称:A是B的友元,B不一定是A的友元
  • 不传递:A是B的友元,B是C的友元,A不一定是C的友元
  • 不继承:基类的友元不能被派生类继承

慎用友元

不必要情况下无需使用友元,因为是对封装性的破坏

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »