经典指数          
原因
4342
浏览数
0
收藏数
 

假定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个


     举报   纠错  
 
切换
1 个答案

答案: 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个


 
切换
撰写答案
扫描后移动端查看本题