第六周实验报告 任务一

原创 2012年03月24日 20:12:07

源程序:

#include<iostream>

using namespace std;

class C
{
public:
	
	int x;
	
	C(int x)
	{
		this -> x = x;
	}
	
	int getX()
	{
		return x;
	}
};

void main()
{
	C c(5);
	
	cout << c.getX();
	
	system("pause");
}


源程序:

#include<iostream>

using namespace std;

class C
{
public:
	
	int x;
	
	C(int x)
	{
		this -> x = x;
	}
	
	int getX() const
	{
		return x;
	}
};

void main()
{
	const C c(5);
	
	cout << c.getX();
	
	system("pause");
}



截图:

 

上节课听讲不太好···没全听明白···百度了一下错误才找出了两种改法···

不过明白了~

关于倾向哪一种改法的问题···肯定是第二种!!!因为将成员函数也定义成常的会比较保险哈~

(错误主要的原因是const类型的对调用非const类型的方法导致的。

由于const对象在调用成员函数时,会将this指针强制转换成const this指针,它调用成员函数时会去找对应的const Get*函数,而编译器无法将非const类型的Get*函数转换成const类型的Get*函数,因此出现编译错误。

解决方法就是将Get*函数转化为const类型的函数

在对应函数后面加上const关键字

以上是在csdn里一个前辈的教导~)


 

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

相关文章推荐

第六周实验报告任务4

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

第六周实验报告 任务4 设计一个三角形类 输入三角形的三个顶点 求面积周长

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

《第六周实验报告任务2》

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

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

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

第六周实验报告任务5

* 程序的版权和版本声明部分  * Copyright (c) 2011, 烟台大学计算机学院学生   * All rights reserved.  ...

第六周实验报告 任务二

源程序: #include using namespace std; class A { private: int a; public: A() {a=0;} ...

第六周实验报告(任务4)

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

《第六周实验报告任务1》

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

《第六周实验报告任务4》

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

第六周实验报告任务3

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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