*烟台大学计算机学院学生
*作者: 王 琦
*文件内容: 修改错误代码
*题目:下面的程序存在编译错误。两种方法可以修改,请给出这两种。更倾向于哪一种,处理此问题的原则是什么?
*完成时间 :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");
}