[C/C++] C++类对象创建问题
CSomething a();// 没有创建对象,这里不是使用默认构造函数,而是定义了一个函数,在C++ Primer393页中有说明。 CSomething b(2);//使用一个参数的构造函数,创建了一个对象。 CSomething c[3];//使用无参构造函数,创建了3个对象。 CSomething &ra=b;//ra引用b,没有创建新对象。 CSomething d=b;//使用拷贝构造函数,创建了一个新的对象d。 CSomething *pA = c;//创建指针,指向对象c,没有构造新对象。 CSomething *p = new CSomething(4);//新建一个对象。
综上,一共创建了6个对象。