1

我可以超载cout吗?只需在此处的 main 中使用相同的代码

using namespace std;
int main() {

     cout << “overload" <<endl;
     return 0;
}

是否可以在这里重载<<?例如让程序打印“重载运算符”而不是“重载”?

4

1 回答 1

1

cout只是 中的一个对象namespace std

如果您的“重载”意味着使用相同的代码来做其他事情,您可以namespace自己创建一个,创建一个名为 的实例cout,然后覆盖该<<运算符。

于 2013-09-29T07:44:46.600 回答