C++里面,含有数组的类对象是怎么赋值的?

额,可能是描述得不清楚。我应该想问的是classbase{private:inta[10];}basec1;basec2;c2=c1;----------->>>>这样是... 额,可能是描述得不清楚。我应该想问的是
class base
{
private:
int a[10];

}

base c1;
base c2;

c2 = c1; ----------->>>>这样是可以的,但是原理是什么?
展开
 我来答
王谦飞058
2013-11-11
知道答主
回答量:20
采纳率:0%
帮助的人:22.7万
展开全部
真正的原理我也不清楚 但我知道执行c2 = c1后c1.a和c2.a的地址不同但元素值相同,所以只能是一个一个的赋值的。
追问
我在程序里面直接 C2=C1,程序运行正常没有报错。这难道是巧合么,还是说必须得实现operator=,在里面有memcpy?
追答
C2=C1没有出错这就说明了并不是直接赋值的,所以我个人认为是重载了'='操作符。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式