1、const放在函数前面
如果我们的函数的返回值是以 指针形式 返回的,如果在函数前面加上const修饰,则表示指针指向的内容是不能被改变的,并且接收返回值的
指针变量必须是const修饰的,例如:
const char *func(.....); // 如果有这样的函数
char *ptr = func(...); //这样是错误的
const char *ptr = func(); // 这样是正确的
2、const放在函数的参数前面,修饰参数
void func(const struct A a, const char *p)
这种用法我之前在C语言中已经详细的写过,在这里我就不再重复了
3、const放在成员函数的后面,用来修饰成员函数
class A{
public:
void func() const;
........
private:
................
};
上面类中的成员函数func,因为成员函数的参数中会默认带上一个指向本类的实例化对象的this指针,而后面的const修饰的就是
这个this指针,表示this指向的变量的值在本函数中是不能被改变的,这就是这个const的作用。