蜗牛

在贺老的带领下~~

第六周实验报告(1)

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

*作者:  王 琦

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

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

*完成时间 :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,即声明数据成员和常成员函数,既使数据能在一定范围内进行共享,又能保证它不会被任意修改,启到了对共用数据保护的作用。前者比较有意义。
阅读更多
文章标签: c system class
个人分类: 技术博客
上一篇对实验任务有关无法上传的声明
下一篇第六周实验报告(2)
想对作者说点什么? 我来说一句

2008061023_CC_第六周作业

2011年04月04日 168KB 下载

编译原理SLR(1)语法分析实验报告

2013年06月24日 115KB 下载

软件测试 实验报告1

2010年03月02日 42KB 下载

LL1文法分析实验报告

2009年04月09日 168KB 下载

Linux实验报告1

2018年06月15日 1.49MB 下载

数据结构实验报告

2012年02月19日 1.42MB 下载

没有更多推荐了,返回首页

关闭
关闭