跳动百科

拷贝构造函数在哪几种情况下调用(拷贝构造函数)

严莎梵
导读 大家好,我是小跳,我来为大家解答以上问题。拷贝构造函数在哪几种情况下调用,拷贝构造函数很多人还不知道,现在让我们一起来看看吧!1、1

大家好,我是小跳,我来为大家解答以上问题。拷贝构造函数在哪几种情况下调用,拷贝构造函数很多人还不知道,现在让我们一起来看看吧!

1、

1、问的好,能这样问说明你学c++很细心。不过楼上那位的回答太过专业化了,而且使用了并不是在每本书上都定义了的概念,如“深拷贝”,“浅拷贝”。

2、所谓拷贝构造函数,是指具有单个形参,该形参是对该类的引用。

3、当定义一个新对象并用同一类型的对象对他进行初始化时,将显式调用拷贝构造函数,当将该类型的对象传递给函数或从函数返回该类型的对象时,将隐式调用拷贝构造函数。

4、这里简单的告诉你一个原则吧:

5、如果类需要析构函数,则它也需要赋值操作符和拷贝构造函数。

6、这是一个有用的经验法则,通常称为“三法则”(rule of three).

7、建议看一下《c++ primer 中文版》,被誉为久负盛名、无可替代的C++经典著作。

本文到此讲解完毕了,希望对大家有帮助。