// C++ 中 const 的使用示例
#include <iostream>
using namespace std;
class Example {
public:
// 成员函数声明为 const,表示该函数不会修改类的成员变量
void printValue() const {
cout << "Value: " << value << endl;
}
// 常量成员函数可以访问常量成员变量
int getValue() const {
return value;
}
private:
const int value = 10; // 常量成员变量,必须在初始化列表中或定义时初始化
};
void constPointerExample() {
int x = 20;
int y = 30;
// 指向常量的指针,不能通过该指针修改所指向的对象
const int* p = &x;
cout << "p points to x: " << *p << endl;
// 可以改变指针指向
p = &y;
cout << "p points to y: " << *p << endl;
// 但是不能修改指针指向的内容
// *p = 40; // 这行代码会导致编译错误
}
int main() {
Example e;
e.printValue();
cout << "Value from getValue(): " << e.getValue() << endl;
constPointerExample();
return 0;
}
const int value = 10;
表示 value
是一个常量成员变量,在类实例化时不能被修改。void printValue() const
和 int getValue() const
表示这些函数不会修改类的成员变量。const int* p
表示指针 p
指向一个常量整数,不能通过该指针修改所指向的对象,但可以改变指针本身指向其他对象。上一篇:c++中set的用法
下一篇:c++常量
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站