-1

我不明白,因为当您创建“用户”类的对象时,不会打印包含构造函数的消息。

class users
{
public:
    users();
private:
    int i;
};
users::users ()
{
    cout<<"hello world";
}
int main ()
{
    users users1();
    return 0;
}
4

2 回答 2

3
users users1();

没有声明users类的对象,它声明了一个不带参数并返回类的对象的函数users。要声明一个对象,请使用:

users users1;
于 2014-11-27T00:41:51.133 回答
-1
class users
{
public:
    users();
private:
    int i;
};
users::users ()
{
    cout<<"hello world";
}
int main ()
{
    users users1; // either you use this
    users* user2 = new users(); // or you do this
    return 0;
}

这对我来说很好。看这里

于 2014-11-27T00:42:55.030 回答