阅读背景:

常对象、常对象成员、常成员函数

来源:互联网 

一个程序解释这三个名词:

#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;
}#include <iostream>
using nam



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: