改错题

原创 2012年03月27日 21:57:05
* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 吴瑕
* 完成日期: 2012 年 03 月 13 日
* 版 本 号:

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?

#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();
	system("pause");
}
因为对象c被定义为了常对象,常对象只能引用常成员函数。
#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");
}
上机感言:
我认为第一种方法更好,因为把一个对象定义为常对象以后,类中的数据成员不会再被改变,保证了其安全性!
要使某个类中的全部数据成员的值不被改变最好用第一种方法!



 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c语言练习,改错题

  • 2011-11-19 22:39
  • 411B
  • 下载

巨人网络的三道坑爹改错题

读前须知:   各位朋友,此篇文章只是本人测试的结果,我的知识和思维必定有限,因此,此篇文章还存在缺陷,如有不正确的地方请大家指出,我及时改正。   各位看客、牛人,不要小看这几到题啊,来尝试一下...

C 改错题代码

第十六周oj刷题——Problem I: 改错题:类中私有成员的访问

Description 改错题: 设计一个日期类和时间类,并编写全局函数display用于显示日期和时间。要求:display函数作为类外的普通函数,而不是成员函数 在主函数中调用dis...

二级上机改错题100题

  • 2013-11-19 20:55
  • 318KB
  • 下载

JAVA面试题(笔试改错题,附答案)

JAVA面试题(笔试改错题,附答案) 1. abstract class Name {    private String name;    public abstract boolean i...

【OJ】---B---C++继承(改错题)

题目要求如下: -----------------------------------------------------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)