一个程序解释这三个名词:
#include <iostream>
using namespace std;
class Website
{
public:
Website() :a(0) //常对象成员只能用参数初始化表初始化
{
b = 0;
}
~Website(){}
void show()
{
cout << "a=" << a << endl;
//cout << "a=" << a++ << endl; //a为常量,值不能改变
cout << "b=" << b++ << endl;
}
void showConst()const //常成员函数
{
cout << "a=" << a << endl;
cout << "b=" << b << endl;
}
private:
const int a; //常对象成员
int b;
};
int main()
{
const Website objWebsite; //常对象
objWebsite.showConst(); //正确
//objWebsite.show(); //错误,常对象只能调用常成员函数
Website objWebsite1; //普通对象
objWebsite1.show(); //调用non-const成员函数
objWebsite1.showConst(); //调用常成员函数
return 0;
}