首頁 >後端開發 >C++ >為什麼我的類別構造函數沒有被呼叫?

為什麼我的類別構造函數沒有被呼叫?

Barbara Streisand
Barbara Streisand原創
2024-12-26 14:57:14902瀏覽

Why Doesn't My Class Constructor Get Called?

為什麼沒有呼叫建構子?

提供的程式碼旨在建立 Class 類別的實例;然而,其目前的實作會導致意外的行為。該程式碼定義了一個建構函數,該函數應在建立物件時執行,但輸出並未反映這一點。

經過仔細檢查,程式碼包含一個關鍵錯誤。 Class object() 行;沒有正確宣告 Class 類別的物件。相反,它錯誤地聲明了一個與類別同名的函數。

要修正此問題,應修改程式碼以正確建立Class 類別的實例:

#include<iostream>
using namespace std;

class Class
{
public:
    Class()
    {
        cout << "default constructor called" << endl;
    }

    ~Class()
    {
        cout << "destructor called" << endl;
    }
};

int main()
{
    Class object; // Corrected line: Create an object of Class
}

透過此修正,將產生預期的輸出,因為現在在物件建立時正確呼叫默認構造函數。

以上是為什麼我的類別構造函數沒有被呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn