首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

两个类对象的赋值有关问题

2012-01-31 
两个类对象的赋值问题一个类class1,定义两个对象A和B,Anewclass1();之后我想把A赋值给B,但“BA”的写法系

两个类对象的赋值问题
一个类class1,定义两个对象A和B,A   =   new   class1();之后我想把A赋值给B,但“B   =   A”的写法系统报错。如何实现这个要求?是指针吗?如何写,希望给出完整代码好吗?谢谢!

[解决办法]
class class1{
valueType1 value1;
valueType2 value2;
calss1(){}
// 拷备构靠函数, B = A 的时候会调用这个
calss1(calss1 &cls){value1=cls.value1;value2=cls.value2;}
// 如果成员变量有字符串的用strcpy之类处理
};
[解决办法]
重载“=”运算符
[解决办法]
你没重载=操作符,当然不能“B = A”
可直接用CopyMemory((void *)&B,(void *)&A,sizeof(class1));解决
[解决办法]
有默认的拷贝构造函数,如果B是在A创建后声明的话,可以用,好像是
class1 B(A);
[解决办法]
楼上正解,如果一定要实现=操作的话就一定要重载运算符。
[解决办法]

你没重载=操作符,当然不能“B = A”
可直接用CopyMemory((void *)&B,(void *)&A,sizeof(class1));解决


热点排行