使用具有C ++参数的构造函数创建不同类型的对象

时间:2015-06-25 19:28:49

标签: c++

如果一个类有构造函数,它将采用如下参数

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

创建对象之间的区别如下

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

哪一个更好?

1 个答案:

答案 0 :(得分:3)

第一个更好并推荐。第二个创建临时然后使用复制构造,虽然大多数时间the copy is elided