回覆列表
-
1 # 使用者4510654793905
-
2 # 手機使用者68245955676
這裡面涉及到對語言的理解,可以這麼說,C++ 裡面的所有類都有建構函式。 但是你寫的時候可以不寫建構函式,但你構造出來的類還是有建構函式。 這是因為你不寫建構函式的話,其實 C++ 會自動的幫你加上一個建構函式,這個就是預設的建構函式。 再貼一段百科的定義你就懂了: 預設建構函式(default constructor)就是在沒有顯式提供初始化式時呼叫的建構函式。它由不帶引數的建構函式,或者為所有的形參提供預設實參的建構函式定義。如果定義某個類的變數時沒有提供初始化時就會使用預設建構函式。
覺得有用點個贊吧
-
3 # 笑顏如花8888
透過將關鍵字 friend 放置在函式的原型之前,即可將函式宣告為友元。 友元函式的一般格式如下: friend <return type><function name
在C++中,一個類有八個預設函式:
1、預設建構函式;
2、預設複製建構函式;
3、預設解構函式;
4、預設過載賦值運運算元函式;
5、預設過載取址運運算元函式;
6、預設過載取址運運算元const函式;
7、預設移動建構函式(C++11);
8、預設過載移動賦值運運算元函式(C++11)。
只是宣告一個空類,不做任何事情的話,編譯器會自動為你生成一個預設建構函式、一個預設複製建構函式、一個預設過載賦值運運算元函式和一個預設解構函式。這些函式只有在第一次被呼叫時,才會被編譯器建立,當然這幾個生成的預設函式的實現就是什麼都不做。所有這些函式都是inline和public的。