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

来源:互联网 发布:上海美工刀片批发2011 编辑:程序博客网 时间:2024/05/17 07:28

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

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


其中 常对象只能调用常成员函数,并不是“只有常对象才能调用常成员函数”,普通对象可以调用类中任意成员函数。把对象定义成常对象就意味着它的成员不能改变。

0 0
原创粉丝点击