首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

这个是什么意思?解决方案

2012-02-13 
这个是什么意思?下边的代码是一个类的成员定义:operator double() {return double(m_time) / 10000000}

这个是什么意思?
下边的代码是一个类的成员定义:

operator double() {
  return double(m_time) / 10000000;
  };

重载函数调用运算符应该是写成
double operator ()
难道重载了double?

[解决办法]
通常对()的重载,应该是这样的格式
int operator ()(int a);
但()是个特殊的操作符,它可作为强制类型转换,operator type()这种格式就是重载强制类型转换的()的,我个人是这么理解的.

热点排行