假定Csomething是一个类,执行下面这些语句后,内存里创建了几个Csomething对象
Csomething a();
Csomething b(2);
Csomething c[3];
Csomething &ra = b;
Csomething d = b;
Csomething *pA = c;
Csomething *p = new Csomething(4);
Csomething a();//没有创建对象,不是使用默认构造函数,而是定义了一个函数,
Csomething b(2);//使用一个参数的构造函数,创建了一个对象
Csomething c[3];//使用无参构造函数,创建了三个对象
Csomething &ra = b;//引用b,没有创建新对象
Csomething d = b;//使用拷贝构造函数,创建了一个新对象d
Csomething *pA = c;//创建指针,指向对象c,没有构造新对象
Csomething *p = new Csomething(4);//新建一个对象
一共创建6个。