您的位置:首页 > 其它

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

2015-06-04 09:16 288 查看
一个程序解释这三个名词:

#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;
}


其中 常对象只能调用常成员函数,并不是“只有常对象才能调用常成员函数”,普通对象可以调用类中任意成员函数。把对象定义成常对象就意味着它的成员不能改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: