0
好的,所以這是我在測試中的一項任務。 您需要使用const int userID創建一個類User,以便每個User對象都有一個唯一的ID。在構造函數中初始化一個const字段,但首先檢查一個參數
我被要求用2個參數重載構造函數:key,name。如果密鑰爲0,那麼用戶將具有唯一的ID,否則用戶將獲得userID = -1。
我已經做到了這一點:
class User{
private:
static int nbUsers;
const int userID;
char* name;
public:
User(int key, char* name) :userID(nbUsers++){
if (name != NULL){
this->name = new char[strlen(name) + 1];
strcpy(this->name);
}
}
};
我不知道如何首先檢查關鍵參數是否爲0,然後初始化const userID。 有什麼想法?
Upvoted,但我更喜歡'鍵? nbUsers ++:-1'。還請考慮使用'靜態std ::原子 ubUsers' –
Bathsheba
我已經得到它了。非常感謝! – Arkenn
將'initDependingOnKey'作爲'User'類的靜態函數會更好! – jpo38