C ++中的const成员函数
const成员函数是在程序中声明为常量的函数。这些函数调用的对象无法修改。建议使用const关键字,以避免对对象的意外更改。
const成员函数可以由任何类型的对象调用。非常量函数只能由非常量对象调用。
这是C++语言中const成员函数的语法,
datatype function_name const();
这是C++中const成员函数的示例,
示例
#include<iostream>
using namespace std;
class Demo {
int val;
public:
Demo(int x = 0) {
val = x;
}
int getValue() const {
return val;
}
};
int main() {
const Demo d(28);
Demo d1(8);
cout << "The value using object d : " << d.getValue();
cout << "\nThe value using object d1 : " << d1.getValue();
return 0;
}输出结果
The value using object d : 28 The value using object d1 : 8