首页 > 职业资格考试> 保险
题目内容 (请给出正确答案)
[主观题]

已知类定义如下,其中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题
假定类A已经定义,对于以A为基类的单一继承类B,以下定义中正确的是:()。

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

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

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

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

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

A、int mySpot;

B、spot mySpot=new spot()

C、spot mySpot=new spot();

D、B.spot mySpot=spot();

点击查看答案
第3题
派生类对基类继承的成员函数进行重定义后,则通过派生类对象和基类对象调用的都是重定义后的成员函数。()
点击查看答案
第4题
抽象类不具有的特点是()

A.抽象类可以实例化对象

B.抽象类只能作为基类使用

C.抽象类不能定义对象变量

D.可以声明一个抽象类的指针和引用

点击查看答案
第5题
已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成,请画出能够正确表示类A,B和C之间关系的UML类图。

点击查看答案
第6题
有类的定义如下: class A{ private: int x,y; public: A(int m,int n){x=m;y=n;} }; Class B{ private: int z; A a; public: B(int m); }; 下列()是正确的B类构造函数实现代码。

A.B::B(int m) : a(m), z(m){ }

B.B::B(int m) : a(),z() { }

C.B::B(int m) : a(m,m), z(m){ }

D.B::B(int m) : a=(m,m), z=m { }

点击查看答案
第7题
变更前后的账户性质,任一方为核准类账户性质的,均应按照“先销户、后开户”的手续办理,其中()变更为基本存款账户时,按照基本户开户的手续办理。

A.注册验资临时存款账户

B.注册增资临时存款账户

C.其他结算类一般存款账户

D.非临时机构临时存款账户

点击查看答案
第8题
定义一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age,分别为这两个变量定义访问方法和修改方法。另外,再为该类定义一个名为speak的方法,输出其name和age的值。画出该类的UML图。编写程序,使用上面定义的Person类,实现数据的访问、修改。

点击查看答案
第9题
设A={x|x∈R∧x≠0,1}。在A上定义6个函数如下:V=<S,°>,其中S={f1,f2,...,f6},°为函数

设A={x|x∈R∧x≠0,1}。在A上定义6个函数如下:

V=<S,°>,其中S={f1,f2,...,f6},°为函数的复合.。

(1)给出V的运算表。

(2)说明V的幺元和所有可逆元素的逆元:

点击查看答案
第10题
C++中,关于构造函数和析构函数,正确的描述是()。
A、在定义类时,必须自定义构造函数和析构函数,在创建对象时自动调用构造函数,在释放对象时自动调用析构函数

B、构造函数和析构函数均可以重载

C、已知类Student以及Student*p;在使用p=newStudent;时自动调用无参构造函数创建动态对象,在deleltep;时自动调用析构函数释放动态对象

D、构造函数和析构函数都可以成为虚函数

点击查看答案
第11题
下列关于类的叙述不正确的是()

A.类的定义格式为:类修饰符class类名extends父类implements接口{...}

B.类名可以是任意的符号

C.class是关键字,用来定义类

D.类的实现包括两部分:类声明和类体

点击查看答案
退出 登录/注册
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改