什么是const成员函数?
const的成员函数是类成员函数的一种,是在成员函数声明和后面实现的时候后面加上const。const对象只能调用const成员函数,但是const成员函数可以被const或非const对象调用。
const成员函数特点
const成员函数是不能改变数据成员的值的!!!在一般写类的时候,之后不改变数据成员的值都强烈建议写成const类型
const成员函数的举例
#include<iostream>
#include<Windows.h>
using namespace std;
//定义一个类
class Human {
private:
int a;
int b;
public:
Human(); //手动定义默认构造函数
Human(int a); //自定义重载构造函数
void test()const;
};
Human::Human() { //手动定义默认构造函数实现
a = 10;
b = 4;
}
Human::Human(int a) {//自定义重载构造函数的实现
this->a = a;
}
void Human::test() const {
cout << b << endl;
}
int main() {
const Human wanger(4);
wanger.test();
system("pause");
return 0;
}