对于一个类A来说,整数转换操作符可能看起来像这样:
operator int() //Here we don't specify any return type
{
return intValue;
}
当函数的返回值类型未指定时,上述函数如何能够返回一个值呢?它似乎没有返回“任何东西”,但我知道它不是 void
。
当未指定返回类型时,这有何意义呢?
对于一个类A来说,整数转换操作符可能看起来像这样:
operator int() //Here we don't specify any return type
{
return intValue;
}
当函数的返回值类型未指定时,上述函数如何能够返回一个值呢?它似乎没有返回“任何东西”,但我知道它不是 void
。
当未指定返回类型时,这有何意义呢?
operator T()
的返回类型始终为T
。这是C++的一个特殊情况。T foo()
,因为只有返回类型不同但名称相同的2个函数不能共存(例如int foo()
与double foo()
冲突)。如果使用此语法,则只能定义1个转换运算符重载,这是不可取的。operator const T()
,返回类型是 T
还是 const T
? - madaT
是一个类型,operator T()
的返回值始终为T
。