假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。
CSomething a();
CSomething b(2);
CSomething c[3];
CSomething &ra = b;
CSomething d=b;
CSomething *pA = c;
CSomething *p = new CSomething(4);
A. 10
B. 9
C. 8
D. 7
E. 6
F. 5
答案: E
在编译器上测试过
CSomething a(); //只是个函数声明
CSomething b(2); //+1
CSomething c[3]; // +3,对象数组
CSomething &ra = b; // 引用,没有新构造
CSomething d=b; // +1,调用拷贝构造函数
CSomething *pA = c; // 只是给指针赋值
CSomething *p = new CSomething(4); //+1,构造并给指针赋值
总共6个