🔥個人主頁:Forcible Bug Maker
🔥專欄:C++
前言
類的6個默認成員函數
構造函數
概念
構造函數的特性及用法
析構函數
概念
析構函數的特性及用法
結語
前言
本篇主要内容:類的6個默認成員函數中的構造函數和析構函數
進入到類和對象内容的第二節,上篇博客中介紹了類和對象的一些基本特性,接下來就要講到類的六個默認成員函數。C++類的六個默認成員函數包括:構造函數、析構函數、拷貝構造函數、賦值運算符重載、取地址重載和const取地址重載。這些函數在特定情況下會被編譯器自動生成,但你也可以根據需要自定義它們。
類的6個默認成員函數
在一個類中,如果你什麽都不往裏寫,那麽就可以稱這個類爲空類。實際上,在你什麽都不往空類裏寫時,編譯器會自動生成以下6個默認成員函數。
默認成員函數:用戶沒有顯式實現,編譯器會生成的成員函數稱爲默認成員函數。
Python
// 這是一個空類
class Date {};
構造函數、析構函數、拷貝構造函數、賦值運算符重載、取地址重載和const取地址重載。
構造函數
概念
接下來舉個例子引入構造函數。如果你寫了一個存儲日期的類(Date),在使用Date定義的對象之前,都需要像C語言一樣調用一遍初始化。
Python
class Date
{
public:
void Init(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
void Print()
{
cout