【发布时间】:2016-11-25 10:37:26
【问题描述】:
好的,这是我在测试中的一项任务。 您需要使用 const int userID 创建一个 User 类,以便每个 User 对象都有一个唯一的 ID。
我被要求用 2 个参数重载构造函数:键、名称。如果密钥为 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);
}
}
};
我不知道如何先检查key参数是否为0,然后初始化const userID。 有什么想法吗?
【问题讨论】:
标签: c++ constructor constants unique-id