回覆列表
  • 1 # 使用者4510654793905

    在C++中,一個類有八個預設函式:

    1、預設建構函式;

    2、預設複製建構函式;

    3、預設解構函式;

    4、預設過載賦值運運算元函式;

    5、預設過載取址運運算元函式;

    6、預設過載取址運運算元const函式;

    7、預設移動建構函式(C++11);

    8、預設過載移動賦值運運算元函式(C++11)。

    只是宣告一個空類,不做任何事情的話,編譯器會自動為你生成一個預設建構函式、一個預設複製建構函式、一個預設過載賦值運運算元函式和一個預設解構函式。這些函式只有在第一次被呼叫時,才會被編譯器建立,當然這幾個生成的預設函式的實現就是什麼都不做。所有這些函式都是inline和public的。

  • 2 # 手機使用者68245955676

    這裡面涉及到對語言的理解,可以這麼說,C++ 裡面的所有類都有建構函式。 但是你寫的時候可以不寫建構函式,但你構造出來的類還是有建構函式。 這是因為你不寫建構函式的話,其實 C++ 會自動的幫你加上一個建構函式,這個就是預設的建構函式。 再貼一段百科的定義你就懂了: 預設建構函式(default constructor)就是在沒有顯式提供初始化式時呼叫的建構函式。它由不帶引數的建構函式,或者為所有的形參提供預設實參的建構函式定義。如果定義某個類的變數時沒有提供初始化時就會使用預設建構函式。


    覺得有用點個贊吧

  • 3 # 笑顏如花8888

    透過將關鍵字 friend 放置在函式的原型之前,即可將函式宣告為友元。 友元函式的一般格式如下: friend <return type><function name

  • 中秋節和大豐收的關聯?
  • 作為獨生女的孕婦難產保不住的情況下,該不該留下孩子?