C++程序设计实验报告(四十三)---第六周任务一

原创 2012年03月25日 22:05:13

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 程序修改(const)
* 作 者: 刘镇
* 完成日期: 2012 年 3 月 25 日
* 版 本 号: 1.040
* 对任务及求解方法的描述部分
* 输入描述:......
* 问题描述: 下面的程序存在编译错误。有两种方法可以修改,给出这两种修改方案
* 程序输出: 5
* 程序头部的注释结束
*/

 

错误代码:

 

#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");
}


Error:cpp(18) : error C2662: “C::getX”: 不能将“this”指针从“const C”转换为“C &”

 


第一种修改:改动成员函数,变为常成员函数。

 

#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");
}


第二种修改:改动常对象。

 

#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");
}


运行结果:

 

 

感言:

 

const就是对其进行保护,或者说是进行限制罢了。

 

相关文章推荐

C++程序设计实验报告(四十五)---第六周任务三

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

C++程序设计实验报告(四十六)---第六周任务四

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

C++程序设计实验报告(四十七)---第六周任务五

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

C++程序设计实验报告(八十四) --- 第十七周任务一

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

C++程序设计实验报告(七十二)---第十三周任务四

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

C++程序设计实验报告(三十四)---第三周任务四

第三周报告4-1: 实验目的:用类类型计算长方柱的体积(volume)和表面积(areas)并实现输出。 实验内容:。数据成员包括长(length)、宽(width)、高(heigth)、体积,要...

C++程序设计实验报告(七十一)---第十三周任务三

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

C++程序设计实验报告(六十四)---第十周任务3

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

C++程序设计实验报告(五十四)---第八周任务二

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

C++程序设计实验报告(六十七)---第十二周任务三

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:虚基...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++程序设计实验报告(四十三)---第六周任务一
举报原因:
原因补充:

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