多项选择题
以下哪个初始化操作是正确的?()classmyclass{public:myclass(intcapacity):mystack(capacity),mytop(0){}//...private:intmytop;intmystack;};
A.myclass*pc=newmyclass;
B.constmyclass*pc=newconstmyclass(15);
C.myclass*pc=newmyclass[100];
D.myclass*pc=newmyclass(25);
点击查看答案
相关考题
-
多项选择题
如果当前目录下有一个头文件stdio.h,我们希望使用此文件,而不是系统提供的同名文件,那么include语句应该写为:()
A.#include
B.#include"stdio.h"
C.#include<./stdio.h>
D.#include"/stdio.h" -
多项选择题
关于C++的继承机制,以下正确的说法是:()
A.如果派生类改写了基类的虚函数并定义了新的缺省参数,则通过基类指针调用这个函数将应用派生类的缺省参数。
B.如果派生类改写了基类的非虚函数,则通过基类指针将调用该函数的原始版本,通过派生类的指针则调用其改写版本。
C.如果基类没有缺省构造参数,则派生类的构造函数需要在初始化自身成员之前显式调用基类构造函数。
D.如果dynamic_cast无法将基类引用转换为派生类引用,将抛出异常std::bad_cast。 -
多项选择题
关于一个未定义任何成员函数的C++类定义,以下正确的说法是:()
A.编译器将自动产生缺省构造函数,访问权限为public。
B.编译器将自动产生缺省构造函数,访问权限为private。
C.编译器将自动产生拷贝构造函数。
D.编译器将自动产生拷贝赋值函数。