/*
下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,
在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
*/
#include <iostream>
using namespace std;
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");
}
//法一
#include <iostream>
using namespace std;
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX(){return x;}//将getX定义为常函数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()
{
const C c(5);//将const去掉
cout<<c.getX();
system("pause");
}
/*
如果就单纯的运行主函数中的内容的话我更倾向于第二种,
因为它保证了数据的安全性,不会更改对象中的数据;
但如果类中还有其他的非常函数的话,不能实现调用,显得不够灵活。
处理此问题就要根据实际的需要进行操作,若没有其他函数就用const修饰对象。
*/
分享到:
相关推荐
C++ 程序设计实验报告----车辆信息管理系统
本资源为C++实验1-13,包含完整程序、注释、报告非常适合初学者学习、研究,具体如下: 实验1-熟悉Visual C++编程环境 实验2-利用函数编程 实验3-指针与引用的编程 实验4-类与对象的编程 实验5-构造函数与析构函数的...
Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-C++Dev-...
《C++面向对象程序设计答案》-第六章--谭浩强-经典实例,包含继承多态
C++实验课程书中的实验------小小图书馆源代码下载
《C++程序设计》实验报告-实验三.docx
C++大型实验报告--图书管理系统.docx
C++学生信息管理系统实验报告-示例.docx
C++实验报告--继承和派生.pdf
【C++上机实验课件】-1-9章实验指导-PDF.rar
C++程序设计语言1-3部分 pdf
姚一诺《C++程序设计》实验报告-实验三(4)(1).docx
C++上机实验报告-实验六全文共11页,当前为第1页。C++上机实验报告-实验六全文共11页,当前为第1页。实验六 多态性 C++上机实验报告-实验六全文共11页,当前为第1页。 C++上机实验报告-实验六全文共11页,当前为第1...
Visual C++程序设计学习笔记(1-12 源码)Visual C++程序设计学习笔记(1-12 源码)Visual C++程序设计学习笔记(1-12 源码)
C++课程设计报告--酒店管理系统.docxC++课程设计报告--酒店管理系统.docxC++课程设计报告--酒店管理系统.docxC++课程设计报告--酒店管理系统.docxC++课程设计报告--酒店管理系统.docxC++课程设计报告--酒店管理系统....
C++语言程序设计课程设计报告--五子棋.doc
《C++程序设计》课程设计报告--订票系统
c++面向对象课程设计报告---学生成绩管理系统
《程序设计基础(C++)》实验教程--2.pdf
C++课程设计报告书---图书管理系统