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

标签 c++

<分区>

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

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

如下创建对象有什么区别

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

哪个更好?

最佳答案

第一个更好,推荐。第二个创建一个临时的然后使用复制构造,尽管大部分时间the copy is elided .

关于c++ - 在 C++ 中使用具有参数的构造函数创建不同类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31059158/

相关文章:

c++ - 这种设计模式的名称是什么?门面、适配器、网桥、代理?

c++ - 以c++行方式读取文本文件的内容

C++:在 cin.getline() 中使用指针

c++ - C++11 中由 std::tuple_size 终止的递归可变参数模板

C++:从dll访问嵌入式资源

c++ - 在 C++ 头文件中声明变量

c++ - 如何将字符串的一部分识别为单词并将其保存以供以后在程序中使用?

c++ - std::map::运算符[]

c++ - 将 cv::Mat 设置为其最大可能值

c++ - "new std::complex"和 "fftw_malloc"哪个更安全、高效?