const的用法

1.const修饰变量,变量不可修改

2.const修饰指针,这里有多种情况

(1)const在*前面

  这种时候代表p2所指向的内容的值是不可修改的,但是可以通过原指针进行修改。

(2)const在*后

 

     这种时候,代表了指针本身不能被修改,但是可以修改指针指向的内容。

3.const修饰函数返回值(返回值必须为指针或者引用,如果是其他加const没有意义,因为函数的返回值会拷贝一份到外部的临时存储单元),代表函数的返回值不可被修改,必须用同样的const变量来接受返回值,

4.const来修饰类成员函数,防止除了类型为static的成员被修改

5.const修饰成员变量,类的成员变量可以分为静态的和非静态的,如果const修饰的是非静态的成员变量,可以在构造函数中对该变量进行初始化;如果const修饰的是静态的成员变量,则需要在类外对该变量进行初始化。

posted @ 2022-05-09 20:16  suppersam  阅读(322)  评论(0编辑  收藏  举报