回 帖 发 新 帖 刷新版面

主题:[讨论]c++重载

最近刚刚看C++,看到重载挺有意思的
书本上没有说 = 不能重载,所以它应该能重载
但是我对于=在复数运算却有问题
我是这样编写的 

Complex& operator=(Complex& a, const Complex& t)

    a.x =t.x; a.y = t.y;
    return a;


难道错了吗  ?
希望高手指教!谢谢

回复列表 (共2个回复)

沙发

我觉得改成这样:
Complex& operator=(const Complex& t)

    this->x =t.x; 
    this->y = t.y;
    return *this;


你可以试试看,不过好像回的晚点了,,呵呵,希望还有用喽,GOOD LUCK!

板凳


课本上说 static 类型没有 this 指针的 !

我来回复

您尚未登录,请登录后再回复。点此登录或注册