操作符重载
jstarlet
这个作者很懒,什么都没留下…
展开
-
操作符重载
可以使用操作符,操作非默认类型的操作数。让同样的操作符执行不同的操作(操作其他类型的操作数),称为操作符重载。函数重载:用同样的函数,操作不同类型的形参。操作符的重载不是自动的。如:Point + Point//没有定义对Point类的+运算。1、只能重载已经存在的操作符(与函数重载不同),不能创造一个新操作符。2、操作数的数目也应和原始定义一致 。1+2;Point +原创 2015-09-04 16:54:45 · 587 阅读 · 0 评论 -
重载输出操作符
#include<iostream>using namespace std;class A{public: A(int _a = 0):aa(_a){} friend const A operator+(const A &a,const A &b); friend ostream & operator<<(ostream & out,const A & a); c原创 2015-09-04 18:06:51 · 893 阅读 · 0 评论 -
重载算术运算符
下面的例子说明了如何算术运算符重载:#include<iostream>using namespace std;class A{public: A(int _a = 0):aa(_a){} void print(); friend const A operator+(const A &a,const A &b); const A operator-(const原创 2015-09-04 17:39:08 · 1193 阅读 · 0 评论