有这样的也个类:
class A
{
int a;
public:
A(int);
~A();
};
1. A * a = new A();
2. A * a = new A;
3. A a;
区别:1、2是指针,所以可以用new来为其分配空间,3不可以用new;
1、2都是调用默认构造函数,所以相同。但,如果为 A * a = new A(3);就不同了。
有这样的也个类:
class A
{
int a;
public:
A(int);
~A();
};
1. A * a = new A();
2. A * a = new A;
3. A a;
区别:1、2是指针,所以可以用new来为其分配空间,3不可以用new;
1、2都是调用默认构造函数,所以相同。但,如果为 A * a = new A(3);就不同了。