[C++] 常量返回值函数和常量函数
区别在于const
关键字的位置不同
int const add(int &a,int &b){
//.......
return a;
}//返回值为常量
int add(int &a, int & b) const {
//.......
}//常量函数
理解const
是做结合的,就不难理解两者“外形”上的差别。意义上的差别是:在类内定义的两者,前者只有返回值是不可改变的,后者是任何成员变量都不可改变。
区别在于const
关键字的位置不同
int const add(int &a,int &b){
//.......
return a;
}//返回值为常量
int add(int &a, int & b) const {
//.......
}//常量函数
理解const
是做结合的,就不难理解两者“外形”上的差别。意义上的差别是:在类内定义的两者,前者只有返回值是不可改变的,后者是任何成员变量都不可改变。