const的用法
1.const修饰变量,变量不可修改
2.const修饰指针,这里有多种情况
(1)const在*前面
这种时候代表p2所指向的内容的值是不可修改的,但是可以通过原指针进行修改。
(2)const在*后
这种时候,代表了指针本身不能被修改,但是可以修改指针指向的内容。
3.const修饰函数返回值(返回值必须为指针或者引用,如果是其他加const没有意义,因为函数的返回值会拷贝一份到外部的临时存储单元),代表函数的返回值不可被修改,必须用同样的const变量来接受返回值,
4.const来修饰类成员函数,防止除了类型为static的成员被修改
5.const修饰成员变量,类的成员变量可以分为静态的和非静态的,如果const修饰的是非静态的成员变量,可以在构造函数中对该变量进行初始化;如果const修饰的是静态的成员变量,则需要在类外对该变量进行初始化。