第六周实验报告(1)

来源:互联网 发布:淘宝打包员有年轻人吗 编辑:程序博客网 时间:2024/04/30 00:59

*烟台大学计算机学院学生

*作者:  王 琦

*文件内容: 修改错误代码

*题目:下面的程序存在编译错误。两种方法可以修改,请给出这两种。更倾向于哪一种,处理此问题的原则是什么?

*完成时间 :2012年3月26日

原代码段:

 

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");}


1修改后:

#include<iostream>using namespace std;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()<<endl;system("pause");}


2修改后:

#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()<<endl;system("pause");}


上机感想:我认为我更倾向于前者的改法,我认为在类中将之声明为const,即声明数据成员和常成员函数,既使数据能在一定范围内进行共享,又能保证它不会被任意修改,启到了对共用数据保护的作用。前者比较有意义。
原创粉丝点击