乙個C 空類包含哪些成員函式(運算子)

2021-10-06 10:51:10 字數 424 閱讀 5745

又是乙個在實習面試遇到的題目,自己還是太年輕了,沒有看看面經,這裡也記錄一下:

定義乙個c++空類:

class

empty

;

執行過後,編譯器會自動地為我們宣告一些成員函式:

class

empty

;

一般的書上好像都是前面四種:預設建構函式,拷貝建構函式,預設賦值函式以及析構函式,後面兩種其實屬於過載運算子,但要需要注意的是,只有當你需要用到這些函式的時候,編譯器才會去定義它們。

如果你只是宣告乙個空類,不做任何事情的話,編譯器會自動為你生成乙個預設建構函式、乙個拷貝預設建構函式、乙個預設拷貝賦值操作符和乙個預設析構函式。這些函式只有在第一次被呼叫時,才會別編譯器建立。所有這些函式都是inline和public的。

乙個C 空類包含的東西

class empty 等價於 class empty empty const empty rhs empty empty operator const empty rhs empty operator 取址運算子 const empty operator const 取址運算子const 這些函式...

乙個空類會生成哪些預設函式

定義乙個空類 class empty 缺省會生成以下幾個函式 1.無參的建構函式 empty 2.拷貝建構函式 empty const empty 3.賦值運算子 empty operator const empty 4.析構函式 非虛 empty 這些函式只有在第一次使用它們的時候才會生成,他們都...

乙個空類會生成哪些預設函式

定義乙個空類 class empty 缺省會生成以下幾個函式 1.無參的建構函式 empty 2.拷貝建構函式 empty const empty 3.賦值運算子 empty operator const empty 4.析構函式 非虛 empty 這些函式只有在第一次使用它們的時候才會生成,他們都...