// 示例代码:C++中const的用法
#include <iostream>
using namespace std;
class Example {
public:
// const成员函数,表示该函数不会修改类的成员变量
void display() const {
cout << "Value: " << value << endl;
}
// 常量成员函数,返回常量引用
const int& getValue() const {
return value;
}
// 普通成员函数,可以修改成员变量
void setValue(int v) {
value = v;
}
private:
int value;
};
void exampleFunction(const Example& obj) {
// 由于obj是const引用,因此只能调用const成员函数
obj.display();
// obj.setValue(10); // 错误:不能调用非const成员函数
}
int main() {
Example obj;
obj.setValue(5);
// 调用const成员函数
obj.display();
// 获取常量引用
const int& val = obj.getValue();
cout << "Get Value: " << val << endl;
// 传递const对象给函数
exampleFunction(obj);
return 0;
}
const成员函数:
void display() const;
表示该函数不会修改类的成员变量。在函数定义时,使用 const
关键字修饰成员函数,确保该函数不会修改任何成员变量。常量成员函数返回常量引用:
const int& getValue() const;
返回一个常量引用,确保返回的值不能被修改。普通成员函数:
void setValue(int v);
可以修改成员变量。传递const对象给函数:
void exampleFunction(const Example& obj);
接受一个常量引用作为参数,确保在函数内部不能修改传入的对象。main函数:
Example
对象,并展示了如何调用其成员函数,包括 const
成员函数和普通成员函数。下一篇:c++string头文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站