C++中的預設建構函式


建構函式是類建立新物件時執行的函式。建構函式與類的名稱相同,沒有返回值型別,甚至包括void。它們主要用於為類的變數提供初始值。建構函式的主要型別有預設建構函式和引數化建構函式。

預設建構函式不採用任何引數。如果程式設計師未明確提供預設建構函式,則編譯器會提供一個隱式預設建構函式。在該情況下,變數的預設值為0。

一個展示預設建構函式的程式如下。

示例

 動態演示

#include <iostream>
using namespace std;
class DemoDC {
   private:
   int num1, num2 ;
   public:
   DemoDC() {
      num1 = 10;
      num2 = 20;
   }
   void display() {
      cout<<"num1 = "<< num1 <<endl;
      cout<<"num2 = "<< num2 <<endl;
   }
};
int main() {
   DemoDC obj;
   obj.display();
   return 0;
}

輸出

num1 = 10
num2 = 20

在上述程式中,類DemoDC包含一個預設建構函式,該函式將num1和num2初始化為10和20。它還包含一個函式display(),用於列印num1和num2的值。程式碼片段如下所示。

class DemoDC {
   private:
   int num1, num2
   public:
   DemoDC() {
      num1 = 10;
      num2 = 20;
   }
   void display() {
      cout<<"num1 = "<< num1 <<endl;
      cout<<"num2 = "<< num2 <<endl;
   }
};

函式main()包含用於類型別DemoDC的物件定義。然後呼叫函式display()。如下所示。

DemoDC obj;
obj.display();

更新於:2020年6月24日

17萬+瀏覽

開啟你的職業生涯

透過完成課程獲取認證

開始
廣告