第六周任务一之程序修改

原创 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语言程序修改控制台的背景和前景颜色

本文主要讲解如何通过C语言来修改dos背景颜色,我们首先来看一下dos的背景颜色的属性。

关于登网鉴权Milenage算法C++实现(根据3GPP TS 35.206 V6.0.0程序修改)

////////////////////MilenageAlgo.h//////////////// #ifndef MILENAGE_ALGO_H_INCLUDED #define MILENA...

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

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

魔兽改键程序修改

前两天的改键程序修改后基本可用,贴代码 using System; using System.Collections.Generic; using System.Runtime.InteropServ...

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

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

用程序修改informix的chunk路径

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

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

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

JAVA学习日志 关于调用方法、生成对象的例子。还是用数字卦程序修改

package mypro; /** * 关于周易数字卦的一个算法 * @author 冯世磊 */ import java.util.Scanner; public class ZhouY...

dedecms5.7商城系统无需登录注册即可订单购买程序修改

在做伤迪伤口网的时候,客户要求无需登录注册也可以下订单购买商品。这个网站是用dedecms5.7二次开发的,已经有很我地方被我小改过了,这下发现网站本身不带这功能,这又得改原程序了。 在官方论坛上也...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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