【C++】拷贝复制:拷贝构造函数的使用

欢迎来到CILMY23的博客

本篇主题为:拷贝复制:拷贝构造函数的使用

博客主页:CILMY23-CSDN博客

个人专栏:Python | C++ | C语言 | 数据结构与算法

感谢观看,支持的可以给个一键三连,点赞关注+收藏。


写在前头:

构造函数函数名和类名相同,而析构函数是在前面加个 ~ ,我们也总结了最好是全缺省的构造函数更实用,以及构造函数和析构函数的调用顺序(链接),并且默认成员函数和默认构造函数也存在区别:

  • 默认构造函数不传参就可以调用的函数,例如:无参构造函数、全缺省构造函数、我们没写编译器默认生成的构造函数,都算默认构造函数,而且默认构造函数只能有一个
  • 默认成员函数:用户没有显式实现,编译器会生成的成员函数 

本篇我们将介绍默认的成员函数其中特殊的拷贝构造函数


目录

一、什么是拷贝构造函数?

二、如何正确使用拷贝构造函数

2.1 拷贝构造函数的特点

2.2 拷贝构造函数的应用场景

2.3、无穷递归调用的源头--传值传参和传引用传参

2.3.1 传值传参

2.3.2 传引用传参 

2.3.3 使用 const 修饰 


一、什么是拷贝构造函数?

拷贝构造函数(有时又称为复制构造函数)是一种特殊的构造函数在对象创建时用于从同一类的现有对象中初始化新对象

也就是在创建对象时,创建一个与已存在对象一某一样的新对象。它只有单个形参该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。拷贝构造函数可以通过深拷贝或浅拷贝来创建新对象的副本,具体取决于类的设计和需求。

例如:假设我们仍然有一个简易的学生类

class Stude

你可能感兴趣的:(C++,c++,开发语言,类和对象,拷贝构造函数,自定义类型,内置类型,深拷贝)