C 析構和構造

2021-09-28 23:03:07 字數 678 閱讀 3027

1. 析構為構造的逆序,單繼承派生類只有乙個基類或虛基類,根據四個優先級別確定構造順序;

2. 基類、物件成員不列出時自動呼叫無參建構函式;

3.以下情況派生類必須定義自己的建構函式:

#include

using

namespace std;

class

a//非const例項資料成員a,可在函式體內再次對a賦值a(

int x):a

(x)~a(

)};class

b: a~b

()};

intmain()

輸出結果
construct a 1

construct a 2

construct a 3

8111c

desturct b

destruct a 8

destruct a 3

destruct a 2

destruct a 1

注意:

4. 關於引用變數

示例**

#include

using

namespace std;

classa~

a()}

};intmain()

C 構造和析構

include using namespace std class b b b b b b int i data i b operator b b private int data b play b b int main output constructed by parameter 5 destr...

C 構造和析構

建構函式的作用是給類中的資料成員初始化,在乙個類物件產生的時候自動呼叫,建構函式分為帶參構造 無參構造。他倆唯一的區別就是乙個有引數,乙個沒引數,視實際情況使用 class cmyc cmyc cmyc cmyc cmyc int a,float b,char ch 它在乙個類物件被建立的時候自動呼...

C 構造和析構

1 繼承關係可認為,子類在父類的基礎上進行。從這個角度講,可把它認為穿衣 的過程。穿衣是 先穿內衣,再穿外套。是 先脫外套,在 構造是 先呼叫父類構造方法,再呼叫子類構造方法。析構是 先呼叫子類析構方法,再呼叫父類析構方法。2 構造可分為兩個步驟 初始化列表和方法內賦值。前者的使用場景是 初始化,即...