⭐本篇为C++学习第7章,主要了解 拷贝构造函数,赋值运算符重载
⭐本人Gitee C++代码仓库:yzc的c++学习: 小川c++的学习记录 - Gitee.com
上篇讲了6个默认成员函数的构造函数和析构函数。
重要代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
class Date
{
public:
Date(int year = 0, int month = 0, int day = 0)
{
_year = year;
_month = month;
_day = day;
}
~Date()
{}
void print()
{
cout << _year << "/" << _month << "/" << _day << endl;
}
private:
int _year;
int _month;
int _day;
};
int main()
{
return 0;
}
一. 拷贝构造函数
a 拷贝构造函数是构造函数的一个重载,用于对象的拷贝并且初始化
如:
Data d1(2024,10,1); Data d2(d1);
b 拷贝构造函数在的参数只有一个且必须使用引用传参,传值会导致无穷递归调用
c 如果用户没有显示