下面就是对“c++关键字const的用法详解”的完整攻略。
什么是const
const
是 C++ 中的一个关键字,用来定义常量。在 C++ 中,常量是指不能被修改的值。
const的用法
1. 修饰变量
const
可以用来定义一个常量变量,被 const
修饰的变量一旦被初始化,就不能被修改。
示例代码:
const int a = 10;
2. 修饰指针
const
还可以用来修改指针的指向,常见的情况如下:
- 修饰指向常量的指针
- 修饰常量指针
- 修饰指向常量的常量指针
(1)修饰指向常量的指针
被 const
修饰的指针可以指向一个常量,但是不能通过该指针修改所指向的值。
示例代码:
int a = 10;
const int* pa = &a;
(2)修饰常量指针
被 const
修饰的指针本身是常量,指针的指向不能被修改。
示例代码:
int a = 10;
int b = 20;
int* const pb = &a;
pb = &b; // 错误,pb 是常量指针,指向不能修改
*pb = 30; // 正确,可以通过指针修改值
(3)修饰指向常量的常量指针
指向常量的常量指针既指针本身是常量,指针指向的值也是常量,指针指向和指针指向的值都不能被修改。
示例代码:
const int a = 10;
const int* const pa = &a;
3. 修饰函数
const
还可以用来修饰函数,表示该函数不会修改调用对象的值。
示例代码:
class MyClass {
public:
int getValue() const;
private:
int val;
};
int MyClass::getValue() const {
return val;
}
总结
const
是 C++ 中重要的关键字之一,用来定义常量变量、修饰指针、修饰函数等。使用 const
可以提高程序的安全性和可维护性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++关键字const的用法详解 - Python技术站