const在类型前
const在类型前,表示该变量为常量,需要在初始化时赋值,且不会改变;
const int data = 12;
const在指数类型前,表示该指数无法改变被指变量的值,但被指变量本身是可以改变的;
int data = 12;
const int* pro = &data;
//不能改变被指变量的值,这是不被允许的
*pro = 1;
const在&符号前,表示别称变量无法改变被指变量的值,且被指变量本身也是不可以替换的
const在类型后
const在指数类型的后面,指数不能指向其他变量
int data = 12;
int date = 13;
int* const pro = &data;
//不能改变被指的变量
pro = &date;
const在方法签名后面
仅在类中生效,当类的方法用const修饰,该方法内不能修改成员变量;
class Player
{
private:
int x,y;
public:
int GetX() const{
return x;
}
}