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();
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP