您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 什么叫做拷贝构造函数?拷贝构造函数何时被调用?

齐发国际登录

来源:网络整理     时间:2018/7/21 23:23:28     关键词:

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

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

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


解决方案1:

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

解决方案2:

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

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

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

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

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

解决方案3:

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


以上介绍了“ 什么叫做拷贝构造函数?拷贝构造函数何时被调用?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.machineofchina.com/itwd/4576629.html

相关图片

相关文章