【C++】類和對象②(類的默認成員函數:構造函數 | 析構函數)

慈雲數據 7個月前 (05-09) 技術支持 34 0

🔥個人主頁: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 
微信掃一掃加客服

微信掃一掃加客服

點擊啓動AI問答
Draggable Icon