有如下的类定义: class Sample { public: Sample( ); Sample(int x ); ...... }; 动态申请对象存储单元,调用无参构造函数的语句是()。 A.Sample *a=new Sample; B.Sample *a=new Sample(2); C.Sample a=new Sample; D.Sample a=new Sample( );这道题选哪个选项 为甚恶魔
时间: 2024-04-08 09:36:08 浏览: 288
c++练习题2.docx
这道题的正确选项是:
A. Sample *a = Sample;
这是动态申请对象存储单元并调用无参构造函数的语句。使用关键字`new`动态分内存,并调用类的无参构函数来创建对象。然后将对象的赋给指针变量`a`。
选项的解释如下:
B Sample *a = new Sample2);
这是动申请对象存储单元并调带有一个整数参数的构造函数的语句。
C. Sample a = new Sample;
这不是动态申请对象存储单元的语句。同时,使用了错误的语法,应该是`Sample *a = new Sample;`才正确。
D. Sample a = new Sample( );
这也不是动态申请对象存储单元的语句。同时,使用了错误的语法,应该是`Sample *a = new Sample;`才正确。
阅读全文