我遇到了以下代码,该类的方法使我感到困惑
class X
{
......
operator string () const {return "X"}
......
}
通常,返回类型在方法的前面。如果有人可以解释此声明的内容以及有关此声明的详细信息,我将不胜感激
这不是一个以奇怪的方式operator()
返回string
书面内容的方法(您可能会想到),它是一个隐式转换运算符,可用于将X
类型转换为string
类型:
X a;
string B = static_cast<string>(a);
另外,看看这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句