学习笔记(05):C++语言基础视频教程-4.4 三种运算符重载函数
2020-03-05 11:14
806 查看
立即学习:https://edu.csdn.net/course/play/474/5149?utm_source=blogtoedu
运算符重载函数可以是类的成员函数
- 它可以通过thix指针自由地访问本类的数据成员,且可以省去一个形参,但有要求
使用友元函数重载运算符
- 当运算符左侧的数据类型是C++标准类型或是其他类的对象时,运算符重载函数不能选用重载函数。无法进行函数调用。
- 为方便的访问类的私有成员应当使用友元函数
定义类的时候,不仅仅要考虑本类对象之间的运算符的重载,也要考虑本类对象和其他数据类型的运算操作。
惯例:
- 由于友元会破坏类的封装性,所以尽量使用成员函数来作为运算符函数。
- 一般单目的运算符重载为成员函数,双目运算符重载为友元函数。
- 对于交换律成立的运算符,应当两次重载运算符。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 学习笔记(06):C++语言基础视频教程-4.5 重载双目运算符
- 学习笔记(13):C++语言基础视频教程-5.9 基类与派生类的转换
- 学习笔记(07):C++语言基础视频教程-4.6 重载单目运算符
- 学习笔记(01):C++语言基础视频教程-1.1 由C语言到C++(暨本课介绍)
- 学习笔记(08):C++语言基础视频教程-5.2 派生类的声明与构成
- 学习笔记(14):C++语言基础视频教程-5.10 继承与组合
- 学习笔记(10):C++语言基础视频教程-5.6 多重继承
- 学习笔记(09):C++语言基础视频教程-5.4 派生类成员的访问属性
- 学习笔记(12):C++语言基础视频教程-5.8 虚基类及应用
- 学习笔记(05):C++ STLSTL实战开发精讲视频-模板机制剖析(一):函数模板与隐式类型转换,模板函数与函数重载...
- 学习笔记(05):HTML+CSS前端基础开发视频教程-css书写位置
- 学习笔记(01):java教程,java视频,java基础教程,初级Java入门到精通-05.创建对象的内存结构流程...
- Java基础视频教程第03天_学习笔记之循环结构、函数
- 学习笔记(05):java教程,java视频,java基础教程,初级Java入门到精通-07.运算符后加加...
- 黑马程序员_毕向东_Java基础视频教程学习笔记(四)
- 传智博客_WPF_基础视频教程 学习笔记
- Python基础教程 第6章: 抽象(函数) 学习笔记
- Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合
- 学习笔记(07):HTML+CSS前端基础开发视频教程-基础选择器
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十五)