C++ const关键字定义变量

1.使用const关键字定义的变量,不能对其变量的值进行修改,所以必须在初始化的时候进行赋值操作。

2.同一个项目中不同的cpp文件中定义的const全局变量不共享,即互相不能访问,即使是在不同的cpp中有同名的const全局变量,也是自己使用自己的不相互干扰,也不会报错变量同名。

3.如果希望在多个文件中共享const变量,则需要在声明和定义const的变量的时候在前面再加上extern关键字,如:extern const int x = 6;

4.定义一个指向常量的指针或者指向常量的引用的时候,这个指针或者引用可以指向一个非常量的指针,但是这样就不允许通过这个指针或者常量来改变该变量的值,但是可以通过这个非常量的变量本身改变自己的值,如:

int a = 5;

const int &x =a;

x = 10;//报错,因为x是一个指向常量的引用,所以不能对x进行赋值操作

const int *y = &a;

*y = 10;//报错,因为y是一个指向常量的指针,所以不能通过y这个指针来修改变量a的值

a =10;//不报错,a不是一个常量,随意允许直接修改a变量的值

原文地址:https://www.cnblogs.com/maycpou/p/14468850.html