operator const double *() const;两个const各代表什么意思?到底重载的是什么运算符?还是重载的类型转换函数?是不是返回一个指向double类型的指针常量啊?期待高手的详细解答!
解决方案 »
- 求教!头都大了,CToolBar上按钮图片背景色问题
- 大家一般都是用什么工具查看内存泄露
- 请问Shockwave Object Flash有提取【播放速率】的方法吗?
- 有关处定义类的问题
- 100分求,有没有wininet异步使用的完整例子啊
- 有关群方面的事,编程之家的群号码是:8049693,安全中心的群号码是:8049411,电脑爱好者的群号码
- 文件读写问题
- 怎么判断网线脱落?Window都可以检测到
- 你们在项目中使用stream多吗?
- 有人知道招商银行网上银行的专业版实现机制吗?它好像是用C++(VC/BCB)?它是如何从网页上实现的呢?
- socket
- 移动带背景的窗口产生闪烁的原因是什么?
operator *表示该函数对运算符"*"进行重载;
前一个代表返回值const double 类型的常浮点型;
后一个const代表该函数为常成员函数,此函数中不能修改类的成员变量,并且只有常成员函数才能对常成员变量进行操作。补充:
常成员变量在类中的声明例如const int a;
对常成员变量的赋值只能通过类的初始化列表完成,
假设类名为A的话,将常成员变量a初始化为0的方法如下:
A::A():a(0)
{
}
这个是用来实现隐式转换的,前面那个const表示当需要的类型为const double*的时候实现隐式转换,后面的const表示只是一个常函数