若有一个MyClass类,则执行语句“MyClass obj1,obj2[2],*p;”后,自动调用该类的构造函数( )次。

admin2010-06-06  33

问题 若有一个MyClass类,则执行语句“MyClass obj1,obj2[2],*p;”后,自动调用该类的构造函数(    )次。

选项 A、2
B、3
C、4
D、5

答案2

解析 本题考核构造函数的调用。C++在创建一个对象时,会自动调用类的构造函数,  在构造函数中可以执行初始化成员变量的操作。语句“MyClass obj1,obj2[2],*p;”创建了3个对象。obj1、obj2[0]、obj2[1]和一个对象指针。在创建。obj1、 obj2[0]、obj2[1]对象时系统会调用类的构造函数。但在创建对象指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义了p可以指向一个MyClass的对象。
转载请注明原文地址:https://kaotiyun.com/show/0qjp777K
0

相关试题推荐
最新回复(0)