0
我需要在C++中定義一個結構(或類),它具有固定數量的數據/函數成員。雖然從這個類創建的實例數量需要增加或減少(並且我不知道我需要多少個實例,這是實時確定的)。一個例子是一個帶有數據成員的類「書」:「成本」,「作者」等,但隨着人們借閱/收回書籍,圖書館的書籍數量可能增加/減少。所以我不能用這樣的東西:從結構/類實例化的對象的變量數
book *pointer = new book[3]
因爲我不知道我是否會有3本書。
請指導我採取什麼樣的策略。
感謝您的回答!我探索了矢量,它實際上做我想要的。另外,我看到我可以在矢量上使用sort()函數。但是在這裏,如果我想根據每個結構元素的第一個成員對矢量元素(它們是自己的結構)進行排序,那麼我該怎麼做? sort函數是否有一個參數來告訴它根據結構元素的第i個數據成員對結構向量進行排序? – user2225868
@ user2225868:有兩個選項。一,重載操作符<你的結構。其次,編寫一個函數返回布爾值並取出結構的兩個對象。當且僅當第一個對象較少時,該函數應該返回true(應該以排序順序排在第一位)。然後將該函數作爲第三個參數進行排序 –