error C2582

类创建的对象当含有成员常量(const)不能直接赋值


//当类中有引用,常量定义时,编译器不会为其生成‘=’运算符的函数。
/*C++不允许让reference改指向不同对象
引用的特点:
①一个变量可取多个别名。
②引用必须初始化。
③引用只能在初始化的时候引用一次 ,不能更改为转而引用其他变量。
*/
#include <iostream>
using namespace std;
 
class A{
public:
	int value;
	const int constValue;
	A(int v) :constValue(v){}
};
 
int main(){
	A a1(10);
	A a2(20);
	a1 = a2; //这里会报错
	return 0;
}
//error C2582: “operator =”函数在“A”中不可用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值