【发布时间】:2011-01-03 11:05:15
【问题描述】:
对于 A 类,整数转换运算符看起来像:
operator int() //Here we don't specify any return type
{
return intValue;
}
上面的函数在其返回值类型似乎未指定时如何能够返回一个值?它似乎没有返回“任何东西”,但我知道它不是 void。
如果没有指定返回类型,这有什么意义?
【问题讨论】:
-
我认为过分提升类型签名的重要性是你思考的障碍。类型签名通常告诉你返回类型——except在转换函数的情况下,返回类型由语法上看起来像“名称”的东西给出的功能。