【C++】类和对象②(类的默认成员函数:构造函数 | 析构函数)

慈云数据 7个月前 (05-09) 技术支持 34 0

🔥个人主页:Forcible Bug Maker

🔥专栏:C++

目录

前言

类的6个默认成员函数

构造函数

概念

构造函数的特性及用法

析构函数

概念

析构函数的特性及用法

结语


前言

本篇主要内容:类的6个默认成员函数中的构造函数和析构函数

进入到类和对象内容的第二节,上篇博客中介绍了类和对象的一些基本特性,接下来就要讲到类的六个默认成员函数。C++类的六个默认成员函数包括:构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址重载和const取地址重载。这些函数在特定情况下会被编译器自动生成,但你也可以根据需要自定义它们。

类的6个默认成员函数

在一个类中,如果你什么都不往里写,那么就可以称这个类为空类。实际上,在你什么都不往空类里写时,编译器会自动生成以下6个默认成员函数。

默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。

// 这是一个空类
class Date {};

构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址重载和const取地址重载。

构造函数

概念

接下来举个例子引入构造函数。如果你写了一个存储日期的类(Date),在使用Date定义的对象之前,都需要像C语言一样调用一遍初始化。

class Date
{
public:
	void Init(int year, int month, int day)
	{
		_year = year;
		_month = month;
		_day = day;
	}
	void Print()
	{
		cout 
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon