🔥个人主页: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