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 構造可分為兩個步驟 初始化列表和方法內賦值。前者的使用場景是 初始化,即...