您的位置:首页 > 编程语言 > C语言/C++

学习笔记(05):C++语言基础视频教程-4.4 三种运算符重载函数

2020-03-05 11:14 806 查看

立即学习:https://edu.csdn.net/course/play/474/5149?utm_source=blogtoedu

运算符重载函数可以是类的成员函数

  • 它可以通过thix指针自由地访问本类的数据成员,且可以省去一个形参,但有要求
     

使用友元函数重载运算符

  • 当运算符左侧的数据类型是C++标准类型或是其他类的对象时,运算符重载函数不能选用重载函数。无法进行函数调用。
  • 为方便的访问类的私有成员应当使用友元函数

定义类的时候,不仅仅要考虑本类对象之间的运算符的重载,也要考虑本类对象和其他数据类型的运算操作。

 

惯例:

  • 由于友元会破坏类的封装性,所以尽量使用成员函数来作为运算符函数。
  • 一般单目的运算符重载为成员函数,双目运算符重载为友元函数。
  • 对于交换律成立的运算符,应当两次重载运算符。
  • 点赞
  • 收藏
  • 分享
  • 文章举报
GuangCZ 发布了14 篇原创文章 · 获赞 0 · 访问量 130 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐