可以說我有以下類:C++獲取對象
static int counter = 0;
class Account {
public:
int ID;
int favNumber;
Account(int favNum) {
this->ID = ++counter;
this->favNumber = favNum;
}
};
Account user1(4);
Account user2(9);
現在兩個帳戶user1和user2有不同的ID,它是獨一無二的。有沒有什麼辦法通過知道帳戶的ID獲取對象的字段,如「favNumber」,如果是的話應該如何實現?
喜歡的東西getFieldById(INT ID)
將Account對象存儲在地圖中,並通過ID將其作爲地圖中的鍵進行查找? –
你能做什麼,就是有一堂課,說;祕書,它有一個創建賬戶方法,它在內部創建一個賬戶(將其添加到列表或地圖),然後在這個類上實現您的getById函數(以及明顯的賬戶關閉功能) – Skeen
警告:如果計數器處於頭文件,該ID可能不會保持唯一!爲什麼不把計數器當作私有靜態類成員呢? –