A a1; A &a2=a1; A *a3=new A;
1
2
3
4
接着,当执行A &a2 = a1;这条语句时,我们将a2初始化为a1的引用。由于没有创建新的对象,因此不会触发构造函数的调用。
最后,当执行A *a3 = new A;这条语句时,会使用关键字new动态分配内存,并创建一个名为a3的指针变量。然后,会调用 A 类的默认构造函数来初始化新创建的对象。这是第二次调用构造函数。
因此,在这些语句中,调用 A 类的构造函数的次数是 2 次。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题