const的作用

  • 修饰全局变量;
  • 修饰局部变量;
  • 修饰指针,const int *;
  • 修饰指针指向的对象,int* const;
  • const修饰引用做形参;
  • const修饰成员变量,必须在构造函数列表中初始化;(类的const成员变量必须在构造函数的参数初始化列表中进行初始化;构造函数的内部,不能对const成员赋值,编译器直接报错)
  • const修饰成员函数,说明该函数不应该修改非静态成员,但是这样并不是十分可靠的,指针所指的非成员对象值可能会被改变。
  • 常量应该在声明时候初始化
  • C++中成员函数能够同时用static和const进行修饰?
    答:否,C++编译器在实现const的成员函数的时候为了确保该函数不能修改类中的参数的值,会在函数中添加一个隐式的参数const this*,但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。

猜你喜欢

转载自blog.csdn.net/u014571489/article/details/84530520