【发布时间】:2020-11-24 12:45:40
【问题描述】:
我有一个名为 Item 的类,它有两个向量作为私有元素
class Item
{
private:
std::vector<std::string> V;
std::vector<std::string> E;
public:
Item(std::vector<std::string> V,std::vector<std::string> E): V(V),E(E){}
Item(const Item& Item)=default;
~Item()=default;
Item& operator=(const Item& Item)=default;
};
如你所见,我使用了 d'tor 的默认值,复制 c'tor 和 operator =, 但这是否足够,或者我应该为每个人编写正文?
【问题讨论】:
-
不,默认的会完成这项工作,请参阅rule of zero。事实上,您不需要编写任何代码 - 编译器会综合您需要的内容。
标签: c++ vector constructor destructor copy-constructor