在c++中常见到以下函数声明:
const Int* function(const int x) const;
其中出现了三个const:
出现在函数前的const表示函数返回的指针不可修改;
函数参数前的const表示传入function中的x不可修改;
函数声明最后的const表示这个函数不能访问类中this所能调用的内存,这个function为只读函数;
该函数不能改变类的成员变量,若其修改成员变量或调用了其他成员函数将报错。
在c++中常见到以下函数声明:
const Int* function(const int x) const;
其中出现了三个const:
出现在函数前的const表示函数返回的指针不可修改;
函数参数前的const表示传入function中的x不可修改;
函数声明最后的const表示这个函数不能访问类中this所能调用的内存,这个function为只读函数;
该函数不能改变类的成员变量,若其修改成员变量或调用了其他成员函数将报错。