Joh*_*nny 28 c++ operator-keyword
有人可以告诉我究竟是什么
operator std::string()
Run Code Online (Sandbox Code Playgroud)
代表?
Mar*_*tos 16
它是一个演员.任何定义此类型的类都可以在任何std::string需要的地方使用.例如,
class Foo {
public:
operator std::string() const { return "I am a foo!"; }
};
...
Foo foo;
std::cout << foo; // Will print "I am a foo!".
Run Code Online (Sandbox Code Playgroud)
演员操作员几乎总是一个坏主意,因为总会有更好的方法来实现相同的结果.在上面的例子中,你最好定义operator<<(std::ostream&, const Foo&).
| 归档时间: |
|
| 查看次数: |
16730 次 |
| 最近记录: |