课程
/后端开发
/C++
/数据结构探险之线性表篇
==难道不是系统内部就有的?还需要重载吗?求大佬讲解
2018-07-19
源自:数据结构探险之线性表篇 2-9
正在回答
因为要适用于coordinate类型,而coordinate类型有两个数据m_iX,m_iY,普通的==无法将coordinate类型进行比较,所以要重载==,让==具有同时比较m_iX,与m_iY的功能。
对于简单数据类型来说,如int,当然可以直接使用==进行比较。
不过对于复杂的数据类型, 比如对象, 就需要通过重载==, 确定两个对象相等的必要条件后,才可以使用==进行对象之间的比较。
举报
线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用
2 回答这里为什么要对<<进行运算符重载呢??
2 回答为什么 ‘<<’这个输出符号的重载需要用友元函数呢
2 回答在重载==时为什么能用coor.m_iX来访问coor的私有数据呢
2 回答operator==()运算符重载为什么不能声明为友元函数?
1 回答关于重载函数