这三个const是什么用途呢?

来源:百度知道 编辑:UC知道 时间:2024/06/16 08:23:54
#include "iostream.h"
const complex complex::operator+(const complex& com) const
{
complex temp(rpart+com.rpart,ipart+com.ipart);
return temp;
}
这三个const 是什么作用啊?可以去掉吗?

第一个const 修饰后面的返回类型complex 表示返回的是一个常量complex类型,第二个const表示com是一个常量引用,最后一个const说明了该成员函数不改变传递进来的参数。应该是这样吧
去掉const其实是可以正常运行的,但是这个牵涉到代码规范,所以最好不去掉让人一看就知道这个成员函数是不改变成员变量的。

大概就是这样,不知道有没有错,希望指正,我也是刚学