運算符重載的簡單研究
在這里值得一提的是 我開始用VC6.0編譯這段程序 居然出現編譯錯誤 后來用2005卻可編譯成功,看來VC6.0對運算符重載的支持還不夠完善,看來以后要少用6.0了。(記得它對STL也缺乏支持O(∩_∩)O~)
#include<iostream>
using namespace std;

class plural

{
private:
int x;
int y;
public:
plural()
{
x=0;
y=0;
}
plural(int a,int b)
{
x=a;
y=b;
}
void print();
plural operator +(const plural &n);
plural operator -(const plural &n);
friend ostream& operator <<(ostream &os,const plural &ob);
};


void plural::print()

{
cout<<x<<' '<<y<<endl;
}

plural plural:: operator +(const plural &n)

{
plural temp;
temp.x=x+n.x;
temp.y=y+n.y;
return temp;
}
plural plural::operator- (const plural &n)

{
plural temp;
temp.x=x-n.x;
temp.y=y-n.y;
return temp;

}
ostream& operator<<(ostream &os,const plural &n)

{
os<<ob.x<<' '<<ob.y<<endl;
return os;
}
/**///////////////////////////////////////////////////////////////////////////





int main ()

{
plural a(3,7);
plural b(4,10);
plural temp=a+b;
cout<<temp;
return 0;
}posted on 2009-03-18 00:01 abilitytao 閱讀(200) 評論(0) 編輯 收藏 引用

