首页 > 试题广场 >

若PAT是一个类,则程序运行时,语句“PAT(*ad)[3]

[单选题]
若PAT是一个类,则程序运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是( )。
  • 2
  • 3
  • 0
  • 1
推荐
PAT(*ad)[3];
ad首先是个指针;
ad是个指向有着三个PAT元素的数组的指针;
这里只是声明了指针,虽然指针指向的数组有三个PAT对象,但是没有实例化其中的对象,所以并没有调用构造函数。
编辑于 2016-11-23 23:37:45 回复(3)
考察构造函数的调用次数.
pat (*obj)[3]; 定义三个指向pat类型object的指针,所以构造函数调用次数为0
假如改为pat obj[3],则调用3次。
验证程序
#include<iostream>
using namespace std;
class pat
{
	public:
	pat(){ cout << "instruct the pat object" << endl; };
};
int main(){
	
	pat (*obj)[3];
	system("pause");
}


发表于 2015-09-05 16:02:56 回复(5)
PAT(*ad)[3]是声明一个指针,该指针可指向一个三维数组,但是并没有构造PAT对象。
发表于 2015-09-05 17:02:36 回复(3)
PAT  (*ad)[3]:声明一个指向3个PAT类型的对象的指针,声明的是指针,并没有新的对象生成,所以构造函数调用的次数为0;
PAT * ad[3]:声明3个指针,每个指针都是指向一个PAT类型的对象,也是没有的新的对象产生,所以构造函数的调用次数为0。
发表于 2018-03-20 15:51:27 回复(0)
PAT(*ad)[3];
ad首先是个指针;
ad是个指向有着三个PAT元素的数组的指针;
这里只是声明了指针,虽然指针指向的数组有三个PAT对象,但是没有实例化其中的对象,所以并没有调用构造函数。
发表于 2018-06-03 16:03:48 回复(0)
两点搞清楚,第一数组指针还是指针数组,第二有没有实例化对象
发表于 2019-07-23 09:47:26 回复(0)
仅声明了一个指向三维数组的指针,并未创建PAT对象
发表于 2017-08-12 22:18:27 回复(0)
pat (*obj)[3]; 定义三个指向pat类型object的指针,所以构造函数调用次数为0
假如改为pat obj[3],则调用3次。
发表于 2017-06-06 21:33:22 回复(0)
只是定义,没有实例化,不会调用构造函数
发表于 2016-05-11 16:36:54 回复(1)

在语句PAT(*ad)[3];中,它声明了一个名为ad的数组指针,而不是指针数组。

具体来说,ad是一个指针,它指向一个包含 3 个元素的数组,每个元素都是PAT类型的对象。

这个声明语句不会调用PAT类的构造函数。因此,构造函数的调用次数为选项 C:0。

发表于 2023-10-31 10:30:41 回复(0)
只是定义一个数组指针,本质上是个指针,没有实例化
发表于 2021-10-06 01:37:42 回复(0)
PAT(*ad)[3]是一个数组指针,即ad是一个指针,指向还有3个PAT元素的数组的首地址,但是该语句并没有进行实例化对象,因此没有调用构造函数
发表于 2017-09-03 23:06:24 回复(0)
PAT(*ad)[3]; ad首先是个指针; ad是个指向有着三个PAT元素的数组的指针; 这里只是声明了指针,虽然指针指向的数组有三个PAT对象,但是没有实例化其中的对象,所以并没有调用构造函数。
发表于 2017-01-25 12:32:38 回复(0)
只是声明了一个指针,并没有构造对象,所以不会调用构造函数,所以次数为0
发表于 2015-09-07 19:42:50 回复(0)
只有给对象分配内存才调用构造函数,而题目中只是声明了一个指针,该指针可指向一个三维数组,但是并没有new一个新对象,所以不会调用构造函数。
发表于 2021-04-22 09:09:29 回复(0)
实际只需要知道类PAT的大小就可以了,不需要调用构造函数。只是分配内存,并没有初始化过程。
发表于 2019-11-20 22:43:43 回复(0)
没有实例化对象
发表于 2019-03-25 23:11:37 回复(0)
new时才调用构造函数
发表于 2019-02-20 08:20:00 回复(0)
声明了一个指向对象数组的指针 未实例化 所以调用次数为0
发表于 2018-09-27 14:39:20 回复(0)

声明的是指针,所以一次构造函数都没有调用

发表于 2018-08-30 15:57:33 回复(0)
定义了是指针类型
发表于 2017-09-24 15:58:56 回复(0)