第六周实验报告 任务一

部署运行你感兴趣的模型镜像

源程序:

#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里一个前辈的教导~)


 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值