The Fourth Dimension Space

枯叶北风寒,忽然年以残,念往昔,语默心酸。二十光阴无一物,韶光贱,寐难安; 不畏形影单,道途阻且慢,哪曲折,如渡飞湍。斩浪劈波酬壮志,同把酒,共言欢! -如梦令

运算符重载的简单研究

在这里值得一提的是 我开始用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 阅读(133) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理