2015-06-25 45 views
0

如果一个类具有构造将带参数如下不同类型的对象的创建与具有参数构造在C++

class myclass 
{ 
    public: 
     myclass(int a, int b); 
}; 

什么是如下

myclass a(3, 4); 
myclass a = myclass(3, 4); 

和创建对象之间的差异哪一个更好?

+0

@ 0x499602D2在将问题标记为重复之前,请检查问题是否真的重复。我问的问题与你提到的问题无关。 – kadina

+0

你的第一个问题解决了两种初始化形式之间的差异。这个问题已经在重复中得到解答。关于哪一个更好的第二个问题是基于意见,并且对于该网站是偏离主题的。但我并没有主要以意见为基础来结束这个问题,而是将其标记为重复。 – 0x499602D2

回答

3

第一个比较好,推荐。第二个创建一个临时然后使用复制构造,虽然大部分时间为the copy is elided

相关问题