4 回答

TA貢獻1786條經驗 獲得超11個贊
你必須先創建一個bookmanger副本,然后用bookmanger bm;bm.add()或者,bookmanger *bm = new bookmanger();bookmanger->add()調用。
如果你一定要用類名來調用,可以定義函數為static:static void bookmanger::add()。
函數中的manager拼錯了,應該是bookmanager。
c++構造函數:C++用以初始化對象的數據成員的一種函數。完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的用戶不需要知道類是如何工作的,只要知道如何使用它即可。
擴展資料:
構造函數作用:
初始化對象的數據成員,規則:構造函數與類同名且無返回值,在對象實例化時自動調用、構造函數可以有多個重載形式、實例化對象時僅用到一個構造函數、當用戶沒有定義構造函數時,編譯器自動生產一個構造函數。
編譯系統為對象的每個數據成員(m_strName)分配內存空間,并調用構造函數School()自動地初始化對象的m_strName值設置為"bullworth"。
在C++中,類是支持數據封裝的工具,對象則是數據封裝的實現。C++通過建立用戶定義類支持數據封裝和數據隱藏。
在面向對象的程序設計中,將數據和對該數據進行合法操作的函數封裝在一起作為一個類的定義。對象被說明為具有一個給定類的變量。每個給定類的對象包含這個類所規定的若干私有成員、公有成員及保護成員。
- 4 回答
- 0 關注
- 5303 瀏覽
添加回答
舉報