首页 > 英语六级
题目内容 (请给出正确答案)
[主观题]

已知类定义如下,其中Shape 为基类, Circle 和Rectangle 分别Shape 的直接派生类, Square 为R

ectangle 的直接派生类和Shape 的间接派生类。请模仿Rectangle 类,写出Circle 类的所有成员函数。

/****************** 文件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(){}

};

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“已知类定义如下,其中Shape 为基类, Circle 和R…”相关的问题
第1题
在Java 语言中,有如下的类定义: abstract class Shape{ abstract void draw(); } class Squar

A.一切成功编译

B.Shape可以编译,Square不能编译

C.Square可以编译,Shape不能编译

D.Square,Shape都不能编译

点击查看答案
第2题
定义一个名为Square的类表示正方形,使其继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用。
定义一个名为Square的类表示正方形,使其继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用。

点击查看答案
第3题
已知集合A,B,其中是偏序集,定义BA上的二元关系R如下:(1)证明R为BA上的偏序.(2)给
已知集合A,B,其中是偏序集,定义BA上的二元关系R如下:(1)证明R为BA上的偏序.(2)给

已知集合A,B,其中是偏序集,定义BA上的二元关系R如下:

(1)证明R为BA上的偏序.

(2)给出<BA,R>存在最大元的充分必要条件和最大元的一般形式.

点击查看答案
第4题
假定类A已经定义,对于以A为基类的单一继承类B,以下定义中正确的是:()。

A.classB:publicA{//...}

B.classA:publicB{//...}

C.classB:publicclassA{//...}

D.classA:classBpublic{//...}

点击查看答案
第5题
在MySQL的webstore数据库中创建一个客户表customers,它包含的字段及数据类型如下:编写程序采用

在MySQL的webstore数据库中创建一个客户表customers,它包含的字段及数据类型如下:

编写程序采用DAO模式设计访问数据库,定义Dao接口获得数据库连接对象,定义CustomerDao接口,其中包含下面方法:

编写CustomerDao接口的实现类CustomerDaoImpl。编写测试程序测试DAO接口各种方法的使用。

点击查看答案
第6题
已知自定义类的名字为MyCircle,那么定义一个名字为c1的MyCircle对象的语句为()。
已知自定义类的名字为MyCircle,那么定义一个名字为c1的MyCircle对象的语句为()。

A、int MyCircle;

B、MyCircle c1() ;

C、MyCircle c1=new MyCircle();

D、MyCircle c1=MyCircle();

点击查看答案
第7题
定义类时,________________(必须、不必须?)指定基类。

点击查看答案
第8题
某学校对教师每月工资的计算规定如下:固定工资+课时补贴;教授的固定工资为 5000元,每个课时补贴50元;副教授的固定工资为30佣元,每个课时补贴30元;讲师的 固定工资为2000元,每个课时补贴20元。定义教师抽象类,派生不同职称的教师类,编写 程序求若干个教师的月工资。
点击查看答案
第9题
定义一个Triangle类表示三角形,其中包括三个double型变量a、b、c,分别表示三条边长。为该类定义两
个构造方法:默认构造方法设置三角形的三条边长都为0.0;带三个参数的构造方法通过传递三个参数创建三角形对象。定义求三角形面积的方法area(),面积计算公式为。编写另一个程序测试这个三角形类的所有方法。

点击查看答案
第10题
在基类定义的public成员在公有继承的派生类中是可见的。()
点击查看答案
第11题
无论虚基类是否定义了默认构造函数,派生类都必须在自己的构造函数中,使用初始化列表去调用虚基类的构造函数。()
点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改