课程
/后端开发
/C++
/数据结构探险之线性表篇
我对运算符重载这一块非常迷糊,不知道何时进行重载?有哪位详细讲下吗?
2016-07-24
源自:数据结构探险之线性表篇 2-9
正在回答
说白了,就是将 << 这个符号重载,将输出改编成另一种输出的模式。
<< 每次只能输入一个值,输入多个值要 <<x1<<x2<<……
这要是点坐标,重载后<<p 输出的是p.x p.y 这样的
Ladder3227016 提问者
<iostream>中定义的<<只支持int这一类的普通数据类型的输出,如果想直接用cout<<输出Coordinate类型的对象的话是不行的,需要对输出运算符<<重载,就是重新定义一下,让它支持这样的操作
举报
线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用
2 回答为什么要重载==呢
2 回答operator==()运算符重载为什么不能声明为友元函数?
2 回答为什么 ‘<<’这个输出符号的重载需要用友元函数呢
2 回答在重载==时为什么能用coor.m_iX来访问coor的私有数据呢
3 回答为什么这里是m_iLength-1?