const关键字的作用和用法

在C++ 中, const 关键字有以下作用和用法:

 

修饰变量

 

- 表示该变量的值不能被修改,在定义时必须初始化。例如: const int num = 10; ,之后任何试图修改 num 值的操作都会导致编译错误。

 

- 可以提高程序的可读性和可维护性,让代码的读者清楚哪些变量是不应该被修改的。

 

修饰指针

 

- 可以修饰指针本身或指针所指向的内容。例如, const int* ptr; 表示指针所指向的 int 值是常量,不能通过 ptr 来修改该值,但 ptr 本身可以指向其他地址。

 

-  int* const ptr; 则表示指针 ptr 本身是常量,不能再指向其他地址,但可以通过 ptr 修改其所指向的值。

 

-  const int* const ptr; 表示指针本身和所指向的内容都是常量,都不能被修改。

 

修饰函数参数

 

- 表明函数不会修改该参数的值,能防止在函数内部意外修改传入的参数。例如: void func(const int num) { // 函数体 } 。

 

修饰成员函数

 

- 放在函数签名的末尾,表明该成员函数不会修改对象的任何数据成员。例如: class MyClass { public: void print() const { // 函数体 } }; 。

 

- 这样可以保证对象在调用该函数后状态不变,也使得 const 对象可以调用这些 const 成员函数。

 

修饰类的数据成员

 

- 类中的 const 数据成员必须在构造函数的初始化列表中进行初始化,并且在对象的生命周期内不能被修改。例如: class MyClass { public: MyClass() : num(10) {} private: const int num; }; 。

你可能感兴趣的:(开发语言,c++,笔记,学习)