-1

嗨,我正在做这个项目,当我编译它时,我得到了一个错误。

ostream& operator<<(ostream& os, CService& obj) {

        os<<obj.GetClient()<<obj.GetSeller()<<obj.GetMusic();
        return os;

    }

我得到的错误是:

error C2804: binary 'operator <<' has too many parameters
error C2333: '<<' : error in function declaration; skipping function body
4

1 回答 1

3

您应该在类主体外部声明此函数,并在CService类内部将其声明为友元。此外,不要忘记创建类对象const

friend std::ostream& operator <<(std::ostream& os, CService const &);
于 2013-03-31T13:50:18.740 回答