试题与答案

若有一个MyClas类,则执行语句MyClas a,b(2),*p;后,自动调用该类

题型:单项选择题

题目:

若有一个MyClas类,则执行语句MyClas a,b(2),*p;后,自动调用该类的构造函数 ( )次。

A.2

B.3

C.4

D.不确定

答案:

参考答案:A

解析: C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。题目中语句创建了两个对象a、b和一个对象指针。在创建a和b时,系统会调用类的构造函数。而在创建指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义一个可以指向MyClas对象的指针。

试题推荐
微信公众账号搜索答案