理解C 中的建構子呼叫
在C 中,建構子是特殊的成員函數,在建立類別的物件時自動執行。它們負責初始化物件的資料成員。
問題
考慮以下程式碼片段:
#include <iostream> using namespace std; class Class { public: Class() { cout << "default constructor called" << endl; } ~Class() { cout << "destructor called" << endl; } }; int main() { Class object(); // Incorrect syntax }
main() 函數嘗試建立 Class 類別的物件。但是,它沒有按預期呼叫建構函數。
原因
問題在於物件宣告中所使用的語法不正確:
Class object();
這一行宣告了一個名為object() 的函數,函數傳回一個Class 物件。要正確建立Class 類別的對象,我們應該使用以下語法:
Class object;
解決方案
透過刪除類別名稱後面的括號,我們可以正確地建立類別Class 的對象。聲明類別 Class 的物件。該物件將按照預期正確呼叫預設建構函數。
附加說明
以上是如何正確實例化C類別物件並呼叫其建構函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!