C 中的空類預設產生的類成員函式

2021-08-02 04:52:36 字數 431 閱讀 7951

對於乙個c++的空類:比如empty:

1     class  empty

2     ;

雖然empty類定義中沒有任何成員,但為了進行一些預設的操作,編譯器會加入以下一些成員函式,這些成員函式使得類的物件擁有一些通用的功能:

(1)預設建構函式和複製建構函式。他們被用於類的物件的構造過程。

(2)析構函式。它被用於類的物件的析構過程。

(3)賦值函式。它被用於同類的物件間的賦值過程。

(4)取值運算。當對類的物件進行取位址(&)時,此函式被呼叫。

即雖然程式設計時沒有定義類的任何成員,但是編譯器也會插入一些函式,完整的empty類定義如下:

class empty

;

c++的空類中,缺省會產生建構函式,複製建構函式,析構函式,賦值函式以及取值運算。

C 空類預設產生的成員

一共有6個 empty 預設建構函式 empty const empty 預設拷貝建構函式 empty 預設析構函式 empty operator const empty 預設賦值運算子 empty operator 取址運算子 const empty operator const 取址運算子 co...

類會預設產生的成員函式

說明 來自 程式設計師面試寶典 includeusing namespace std class string string string const char str else string string string string const string other 相當於對乙個新的例項進行初...

C 中的空類,編譯器預設可以產生哪些成員函式

c 中建立乙個空類 class empty 缺省會生成4個函式,其函式的原型如下 public empty empty const empty rhs empty empty operator const empty rhs 說明 1 這些函式只有在需要呼叫的時候,編譯器才會生成。2 4個函式都是p...