什么叫做拷贝构造函数?拷贝构造函数何时被调用?_C/C++_编程问答

什么叫做拷贝构造函数?拷贝构造函数何时被调用?

来源:互联网  时间:2018/7/21 23:23:28

关于网友提出的“ 什么叫做拷贝构造函数?拷贝构造函数何时被调用?”问题疑问,本网通过在网上对“ 什么叫做拷贝构造函数?拷贝构造函数何时被调用?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 什么叫做拷贝构造函数?拷贝构造函数何时被调用?
描述:

什么叫做拷贝构造函数?拷贝构造函数何时被调用?


解决方案1:

拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。

解决方案2:

拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。

在C++中,下面三种对象需要调用拷贝构造函数(有时也称“复制构造函数”):

1) 一个对象作为函数参数,以值传递的方式传入函数体;

2) 一个对象作为函数返回值,以 值传递的方式从函数返回;

3) 一个对象用于给另外一个对象进行初始化

解决方案3:

拷贝构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用,其作用是使用一个已经存在的对象,去初始化一个新的同类的对象。在以下三种情况下会被调用:在当用类的一个对象去初始化该类的另一个对象时;如果函数的形参是类对象,调用函数进行形参和实参结合时;如果函数的返回值是类对象,函数调用完成返回时;

上一篇什么叫做虚基类?有何作用?
下一篇什么是图的广度优先搜索?
明星图片
相关文章
《 什么叫做拷贝构造函数?拷贝构造函数何时被调用?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)