本文为 C/C++ 学习笔记,讲解拷贝构造函数。欢迎在评论区与我交流👏
拷贝构造函数调用时机
C++ 中拷贝构造函数调用时机通常有三种情况:
- 使用一个已经创建完毕的对象来初始化一个新对象
- 值传递的方式给函数参数传值
- 以值方式返回局部对象
首先我们定义一个 Person
类,并创建一个拷贝构造函数,注意拷贝构造函数的写法:
class Person {
public:
Person() {
cout << "无参构造函数!" << endl;
mAge = 0;
}
Person(int age) {
cout