ClassA是一个类,且有如下语句序列 ClassA cl,*c2; ClassA木c3=new MyClass: ClassA&c4=c1: 则ClassA的构造函数被调用的次数是( )。

admin2021-02-22  16

问题 ClassA是一个类,且有如下语句序列
    ClassA cl,*c2;
    ClassA木c3=new MyClass:
    ClassA&c4=c1:
    则ClassA的构造函数被调用的次数是(    )。

选项 A、l
B、2
C、3
D、5

答案B

解析 定义一个ClassA类型的对象c1,生成新对象c1,调用默认构造函数;定义一个ClassA类型的指针c2,指针未赋初值,没有新对象生成,没有调用构造函数;定义一个ClassA类型的指针c3,使用动态分配方式为c3分配内存,生成新的对象,将c3初始化为新对象的地址,调用默认构造函数;定义一个ClassA类型的引用c4,引用c1对象,没有新对象生成,未调用构造函数;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/hofp777K
0

最新回复(0)