假定有类AB,有相应的构造函数定义,能正确执行″AB a(4),b(5),c[3],*p[2]= {&a,&b};”语句,请问执行完此语句后共调用该类析构函数的次数为 ( )
A、
14
B、
5
C、
3
D、
1
【正确答案】:B
【题目解析】:
释放对象a和b分别需要调用1次析构函数,释放对象c分别需要调用3次析构函数。指针数组p,不会触发构造,没构造当然不需要析构了。故共5次。
假定有类AB,有相应的构造函数定义,能正确执行″AB a(4),b(5),c[3],*p[2]= {&a,&b};”语句,请问执行完此语句后共调用该类析构函数的次数为 ( )
14
5
3
1
释放对象a和b分别需要调用1次析构函数,释放对象c分别需要调用3次析构函数。指针数组p,不会触发构造,没构造当然不需要析构了。故共5次。