第六周任务一之程序修改

原创 2012年03月27日 14:10:31

原来的错误程序:

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;}
};
void main()
{
	C c(5);//去掉const,常对象不能引用非const型的成员函数

	cout << c.getX() << endl;

	system("pause");
}

二:

#include<iostream>

using namespace std;

class C
{
private:

	int x;

 public:

	C(int x){this->x = x;}

	int getX() const {return x;}//将成员函数声明为const型,定义的常对象才能引用它
};
void main()
{
	const C c(5);

	cout << c.getX() << endl;

	system("pause");
}

经验积累:

1.要分清对象与成员函数之间是否可以调用,常对象中的数据成员为常变量切必须要有初值

2.常对象不能调用该对象的const成员函数,如果将常成员函数声明为const型后就可以了

3.调用关系:1)常对象只能调用const成员函数

                       2)一般的成员函数可以引用本类中的非const数据成员,也可以修改他们

                       3)常成员函数只能引用本类中的数据成员(可以使const数据成员,也可以是非const数据成员),而不能修改他们

上机感言:

主要是考察队常对象、常成员函数和常数据成员之间的关系....有点乱


第六周实验报告任务 1 下面程序存在编译错误。有两种修改方案,更倾向于那一种?为什么?

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:下面...

C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 修...

Hadoop实例WordCount程序修改--词频降序

修改wordcount实例,改为: 1、 对词频按降序排列 2、 输出排序为前三,和后三的数据首先是第一项: 对词频排序,主要针对的是最后输出的部分。**分析程序内容:** WordCou...

用程序修改informix的chunk路径

由于informix官方并没有提供在物理恢复之后修改数据文件chunk路径的方法,所以这里简单介绍下修改chunk路径的方法。虽然我们可以用ln -s软链接的方式重定向路径,但这样还满足不了需求,我希...

魔兽改键程序修改

前两天的改键程序修改后基本可用,贴代码 using System; using System.Collections.Generic; using System.Runtime.InteropServ...
  • fym_331
  • fym_331
  • 2016年05月11日 00:25
  • 70

关于 Xcode7网络请求的Http 协议改为 Https 协议的程序修改

现在有的工程因为升级xcode7不能进行请求数据,新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS...

程序修改升级三部曲:需求、设计、实现

近期需要对原来的一个程序进行修改、升级: 1、原来的是按一个按钮,向串口发送一组数据,读取串口接收到的数据并计算、显示。 现在的是当按下一个按钮后,先向串口发送一组数据,过一段时间后再发送一组数据...

二叉树遍历:递归方法与非递归方法——递归程序修改为非递归的方法

前天去美团面试,二面基本一路顺风,后来,碰到一个用非递归的方法求解二叉树高度,并要求现场写程序,一下就卡住了,非常不爽。这两天把这个部分恶补了一下,总结了一下思路如下。 1、考虑清楚解题类似于遍历中...

Java中Web程序修改配置文件不重启服务器的方法

见:http://blog.sina.com.cn/s/blog_69398ed9010191jg.html 另:http://ekisstherain.iteye.com/blog/1701463 ...

matlab程序修改 批量人脸检测(调用opencv训练好的xml )

matlab实现调用opencv训练好的分类器单张人检检测,将程序修改为可以批量检测一个文件夹里的图片。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周任务一之程序修改
举报原因:
原因补充:

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