注册 登录
编程论坛 C++教室

请问以下这两个赋值有什么不同呢

caiqiufu 发布于 2006-12-24 22:11, 705 次点击
M mm1[2];
M mm2[5]={M(),M(),M(),M(),M()};
M mm1[0]=mm2[0];//请问以下这两个赋值有什么不同呢,那个需要临时对象??
M mm1[1]=M(1,2);
8 回复
#2
song42006-12-25 20:26
是问下面的2个?
M是一个类么》?
看你的=怎么实现了
不过
M mm1[1]=M(1,2);这是个无名对象
#3
caiqiufu2006-12-26 23:13

就是后面两个
M 是个类"看你的=怎么实现了"是什么意思???
M mm1[1]=M(1,2);这是个无名对象,赋值的时候需要临时对象吗??

#4
pusawl2006-12-27 13:58
问题表述的实在是不够清楚明了
#5
一二三四五2006-12-27 13:59
呵呵,是有点不太清楚

#6
liangke2006-12-28 18:47
有些不懂了
#7
大飞哥2006-12-28 20:09
哈````````看不懂了
#8
caiqiufu2006-12-29 17:44
M mm1[0]=mm2[0];//请问以下这两个赋值有什么不同呢,那个需要临时对象??
M mm1[1]=M(1,2);
M是个类.
#9
song42006-12-30 19:42
都不需要,只是M(1,2);//构造函数
这里生成的叫无名对象
1