有如下类定义:classShape{public:___________________//纯虚函数Draw};划线处缺失的语句为()。
A.voidDraw()=0
B.virtualvoidDraw()=0
C.virtualvoidDraw(){}
D.virtualvoidDraw(int=0)
A.voidDraw()=0
B.virtualvoidDraw()=0
C.virtualvoidDraw(){}
D.virtualvoidDraw(int=0)
第1题
A.类Shape中的Draw函数是纯虚函数
B.类Shape是抽象类
C.类Shape是虚基类
D.Shapes;能建立Shape的对象s
第2题
A.classVechicle:publicBicycle
B.classBicycle:classVechicle
C.classBicycle:publicVechicle
D.classBicycle:publicclassVechicle
第5题
,在派生类中重载函数GetLength() ,用于求图形的周长,编写测试程序进行测试。
第8题
A.以任何方式调用一个虚函数
B.以任何方式调用一个纯虚函数
C.借助于指向对象的基类指针或引用调用一个虚函数
D.借助于指向对象的基类指针或引用调用一个纯虚函数
第10题
/****************** 文件shape.h*************************/
const float PI=3.14159f; // 定义圆周率常量
class Shape // 几何图形抽象类
{
public:
virtual float GetPerimeter()=0; // 纯虚函数,计算周长
virtual float GetAre()=0; // 纯虚函数,计算面积
};
class Rectangle: public Shape // 矩形类
{
public:
Rectangle (float len,float wid):length(len),width(wid){}
~Rectangle (){}
float GetPerimeter() {return 2*(length width);} // 计算矩形周长
float GetAre() {return length*width;} // 计算矩形面积
private:
float length, width; // 矩形的长和宽
};
class Circle: public Shape // 圆类
{
public: // 在下面编写每个成员函数
private:
float rad; // 圆的半径
};
class Square: public Rectangle // 正方形类
{
public:
Square(float len): Rectangle(len,len){}
~Square(){}
};
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!