第六周任务(一)

来源:互联网 发布:阿里云北京办公地点 编辑:程序博客网 时间:2024/04/29 21:48

原程序:

class C{private:int x; public:C(int x){this->x = x;}int getX(){return x;}};void main(){const C c(5);cout<<c.getX();system("pause");}


第一种改进方案:

class C{private:int x; public:C(int x){this->x = x;}int getX()const{return x;}};void main(){const C c(5);cout<<c.getX();system("pause");}


第二种改进方案:

#include <iostream>using namespace std;class C{private:int x;public:C(int x){this->x=x;}int getX(){return x;}};  void main()  {C c(5);  cout<<c.getX();  system("pause");


 

我更倾向于第二种改进方案,主函数如果是const,则无法调用前面的非const函数即常成员函数不能调用另一个非const成员函数。