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();
廣告