首页上一页 1 下一页尾页 1 条记录 1/1页
重载运算符及转换运算符
发表在C语言答疑区
2017-01-28
是否精华
是
否
版块置顶:
是
否
#include <iostream>
using namespace std;
class CBook
{
public:
CBook (double iPage=0);
operator double()
{
return m_iPage;
}
protected:
int m_iPage;
};
CBook:: CBook (double iPage)
{
m_iPage=iPage;
}
void main()
{
CBook bk1(10.0);
CBook bk2(20.00);
cout << "bk1+bk2=" << double(bk1)+double(bk2) << endl;
}
粗体代码中 等于0的意义是什么?
将bk1的实参 10.0传给 iPage 后又等于0 m_iPage又等于iPage
那bk1的m_iPage不就等于0了吗?
还是说只是在创建iPage时为此变量初始化一个值