C++ 引用参数用const修饰,调用参数对象的函数出错。

img

img


如果直接使用x.real和x.imaginary则编译通过。

声明成员函数时,如果不改变成员变量,请声明为const,但是const要放在函数名后面:

double getReal() const
{
return balabala;
}

否则const修饰的对象不可引用此成员函数。想一想为什么。

为啥要加const呢
强制转换一下看看
this->read = (double)x.getReal();

当 const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是 C++ 常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632