问题
单项选择题
假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
答案
参考答案:A
解析: C++在创建一个对象时,会调用类的构造函数。语句MyClass a b(2),*p;创建了两个对象a、b和指针p,在创建对象a和b后会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。
假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
参考答案:A
解析: C++在创建一个对象时,会调用类的构造函数。语句MyClass a b(2),*p;创建了两个对象a、b和指针p,在创建对象a和b后会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。