const
在C语言中,const修饰的变量被称为常变量,编译阶段,不能做左值,其他处理和变量一样。
在C++中,const修饰的变量被称为常量,在编译阶段,把用到常量的地方替换成常量初始化的值
注意:1.常量一定要初始化 2.不允许常量做左值 3.不允许间接修改, 杜绝间接访问来修改常量风险 。
全局变量:
在C语言中,const修饰的全局变量,存放在globe段
在C++中,const修饰的全局变量,存放在local段
常函数:
常对象不能调用普通方法。
class Test
{
public:
Test(int a) :ma(a){}
void Show()const//_thiscall Test* const this ==> const Test* const this
{
std::cout << "ma:" << ma << std::endl;
}
private:
int ma;
};
int main()
{
const Test test(20);//常对象
test.Show();
}
引用(&)
引用又称为“别名”,一定是要初始化的
int a = 10;
int &b = a; //b保存的是a的地址