关于网友提出的“ 什么叫做拷贝构造函数?拷贝构造函数何时被调用?”问题疑问,本网通过在网上对“ 什么叫做拷贝构造函数?拷贝构造函数何时被调用?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 什么叫做拷贝构造函数?拷贝构造函数何时被调用?
描述:什么叫做拷贝构造函数?拷贝构造函数何时被调用?
解决方案1:拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。
解决方案2:拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。
在C++中,下面三种对象需要调用拷贝构造函数(有时也称“复制构造函数”):
1) 一个对象作为函数参数,以值传递的方式传入函数体;
2) 一个对象作为函数返回值,以 值传递的方式从函数返回;
3) 一个对象用于给另外一个对象进行初始化
解决方案3:拷贝构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用,其作用是使用一个已经存在的对象,去初始化一个新的同类的对象。在以下三种情况下会被调用:在当用类的一个对象去初始化该类的另一个对象时;如果函数的形参是类对象,调用函数进行形参和实参结合时;如果函数的返回值是类对象,函数调用完成返回时;
以上介绍了“ 什么叫做拷贝构造函数?拷贝构造函数何时被调用?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4576629.html