引用、友元、重载
侧边栏壁纸
  • 累计撰写 17 篇文章
  • 累计收到 22 条评论

引用、友元、重载

拾雨
2022-03-16 / 0 评论 / 400 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年03月16日,已超过1139天没有更新,若内容或图片失效,请留言反馈。

引用

定义格式

type & 名称

int a;
int &b=a;

b和a表示同一个对象

注意事项

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

用引用返回值


友元

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

特性

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

慎用友元

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

19

评论 (0)

取消