若有如下类定义,则下列关于Shape类的叙述中,正确的是()classShape{public:virtualvoidDraw();};
A.类Shape中的Draw函数是纯虚函数
B.类Shape是抽象类
C.类Shape是虚基类
D.Shapes;能建立Shape的对象s
A.类Shape中的Draw函数是纯虚函数
B.类Shape是抽象类
C.类Shape是虚基类
D.Shapes;能建立Shape的对象s
class Shape
{public:
Shape(){}
~Shape(){}
virtual float GetPerim()=0;
}
A.函数模板必须由程序员实例化为可执行的模板函数
B.函数模板的实例化由编译器完成
C.一个类定义中,只要有一个函数模板,则这个类是类模板
D.类模板的成员函数都是函数模板
A.一个成员函数在类体外定义,则该成员函数默认是内联函数
B.一个成员函数在类体中定义,则该成员函数默认是内联函数
C.在类体外定义成员函数需要使用::运算符指明该成员函数属于哪个类
D.类体外定义的成员函数默认为公有成员函数
A.类的定义格式为:类修饰符class类名extends父类implements接口{...}
B.类名可以是任意的符号
C.class是关键字,用来定义类
D.类的实现包括两部分:类声明和类体
A.Shell 类是一个继承类
B.Shell 类定义了如何在当前文件系统环境中,通过命令进行交互
C.Shell 类定义了静态的字符串命令
D.Shell 类定义了与实现命令的执行相关的属性
已知String类定义如下:
class String
{
public:
String(const char *str = NULL); // 通用构造函数
String(const String &another); // 拷贝构造函数
~ String(); // 析构函数
String & perater =(const String &rhs); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
尝试写出类的成员函数实现。
下列函数在指出的点处间断,说明这些间断点属于哪一类,如果是可去间断点,则补充或
改变函数的定义使它连续:
(1)
(2)
(3)
(4)
A.类中的构造方法不可省略
B.构造方法必须与类同名,但方法不能与class同名
C.构造方法在一个对象被new时执行
D.一个类只能定义一个构造方法