这样写为什么不可以呢
程序代码:
class hgold { private: int f_gold; public: hgold(int val); int get_gold(); hgold(hgold& c_hgold); std::ostream& operator<<(hgold c_gold); }; hgold::hgold(int val) { f_gold = val+500; } int hgold::get_gold() { return f_gold; } std::ostream& hgold::operator<<(hgold c_gold) { std::cout << c_gold.get_gold(); return std::cout; } int main() { hgold gold{100}; std::cout << "gold的数量为===>" << gold; }
这样写报错了,不知道为什么,我把左移写成全局函数就行,写成成员函数就错了
[此贴子已经被作者于2023-4-28 11:43编辑过]