目的:
是一种机制可以让代码更加干净,用来规范开发人员有点类似可见性的概念。
写法1
const int* a=new int;//修饰的inta 表面不能修改解引用的内容
int b=1;
const inta =&b;
a=7//会报错;
写法2
int const a=new int;//不能修改指向的地址;
int c=0;
a=&0;//会报错
写法3
const int* const a=new int;//全锁死啥也不能改;
法4
class Entity
{
private:int m_x,m_y;
public:
int Get X()const//表示函数里不能改变变量数值
{
return m_x;
}
}
法5
class Entity
{
private:int m_x,m_y;
public:
const int*const Get X()const//意味着返回值类型是个指向地址 和指向的地址内容
//都不可修改的指针;
{
}
}
拓展:
mutable关键字
作用:
允许函数是个常量方法 仍然可以修改变量;
用于修饰类的成员变量