2
3
0
1
验证程序
#include<iostream> using namespace std; class pat { public: pat(){ cout << "instruct the pat object" << endl; }; }; int main(){ pat (*obj)[3]; system("pause"); }
在语句PAT(*ad)[3];中,它声明了一个名为ad的数组指针,而不是指针数组。
具体来说,ad是一个指针,它指向一个包含 3 个元素的数组,每个元素都是PAT类型的对象。
这个声明语句不会调用PAT类的构造函数。因此,构造函数的调用次数为选项 C:0。
声明的是指针,所以一次构造函数都没有调用
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题