请问如何高效复制信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1156个文字,预计阅读时间需要5分钟。
浅拷贝、深拷贝 + 通常,我们会按以下方式书写拷贝构造函数:javaclass LiF { public LiF(int _lif=0) { lif=_lif; }
// 默认构造函数 LiF(LiF l) { lif=l.lif; }
// 拷贝构造函数 private int lif;}
浅拷贝、深拷贝
通常,我们会按如下方式书写拷贝构造函数:
class LiF { public: LiF(int _lif = 0) : lif(_lif) {} // 默认构造函数 LiF(const LiF& l) : lif(l.lif) {} // 拷贝构造函数 private: int lif; };
这是正确的。但是,如果数据成员包含指针类型的话,这种写法就很危险了。
本文共计1156个文字,预计阅读时间需要5分钟。
浅拷贝、深拷贝 + 通常,我们会按以下方式书写拷贝构造函数:javaclass LiF { public LiF(int _lif=0) { lif=_lif; }
// 默认构造函数 LiF(LiF l) { lif=l.lif; }
// 拷贝构造函数 private int lif;}
浅拷贝、深拷贝
通常,我们会按如下方式书写拷贝构造函数:
class LiF { public: LiF(int _lif = 0) : lif(_lif) {} // 默认构造函数 LiF(const LiF& l) : lif(l.lif) {} // 拷贝构造函数 private: int lif; };
这是正确的。但是,如果数据成员包含指针类型的话,这种写法就很危险了。

