c++问题,图中最下面的第一个const是什么意思?

如题所述

第1个回答  2015-12-23

/*第一个就不说了,简单

第二个是保证(告诉编译器)此函数不会修改入参*/

class A {
private:
    int num;
public:
    bool equals(const & a) {return num == a.num};
};


//下面的代码是编译不过的。因为b是const 引用,但编译器不知equals是否会修改b;
A a,b;
a.equals(b);

//所以要向编译器保证equals不会修改入参b

第2个回答  2015-12-16
含义是对于成员变量不可修改追问

不是有两个const嘛,他们有啥区别呀

追答

第一个const修饰的是函数返回值,第二限制的是成员变量

本回答被提问者采纳
第3个回答  2015-12-16
第二个const是为了避免这个函数对数据成员作出修改,也就是这个函数只能读取数据而不能写
第4个回答  2015-12-17
const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。
第5个回答  2015-12-16
const是常量。追问

不是有两个const嘛,他们有啥区别呀

相似回答