【发布时间】:2011-04-07 02:55:26
【问题描述】:
我想为我的班级重载operator<<。我应该将此重载定义添加到std 命名空间吗? (因为ostream operator<< 是std 命名空间的一部分)还是应该将其留在全局命名空间中?
简而言之:
class MyClass {
};
namespace std {
ostream& operator<< ( ostream& Ostr, const MyClass& MyType ) {}
}
或
class MyClass {
};
std::ostream& operator<< ( std::ostream& Ostr, const MyClass& MyType ) {}
哪个更合适,为什么?提前感谢您的回复。
【问题讨论】:
标签: c++ namespaces operator-overloading