早教吧 育儿知识 作业答案 考试题库 百科 知识分享

定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径?定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,

题目详情
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径?
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径,方法有设置半径、返回半径、计算圆的周长和计算圆的面积.设计一个测试类,计算圆的周长和面积.
▼优质解答
答案和解析
#include
using namespace std;
const double pi = 3.14;
//Point类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area().
template
class Point
{
public:
Point(){}
Point(const T x,const T y);
Point& operator= (const Point&p);
public:
T x;
T y;
};
template
Point::Point(const T x,const T y)
{
this->x = x;
this->y = y;
}
template
Point& Point::operator= (const Point&p)
{
this->x = p.x;
this->y = p.y;
return *this;
}
template
class Shape
{
public:
virtual double Area() = 0;
};
template
class Rectangle:public Shape
{
public:
Rectangle(const Point& p1,const Point& p2);
double Area();
private:
Point pLT;
Point pRD;
};
template
Rectangle::Rectangle(const Point& p1,const Point& p2)
{
pLT = p1;
pRD = p2;
}
template
double Rectangle::Area()
{
T w = pLT.x - pRD.x;
T h = pLT.y - pRD.y;
if(w
看了 定义一个点类,它包含两个成员...的网友还看了以下:

帮我给词语分类:集思广益标新立异精益求精群策群力独出心裁坚持不懈不耻下问实帮我给词语分类:集思广益  2020-05-24 …

下面是摘自某报刊的新闻标题,许多读者对此类标题提出批评,请你指出批评的原因,并改写这两个标题。(1  2020-06-16 …

百炼成钢发愤图强坚持不懈迎难而上集思广益群策群力革故鼎新标新立异独出心裁举一反三实事求是各抒己见不  2020-06-21 …

百炼成钢发愤图强坚持不懈迎难而上集思广益群策群力革故鼎新标新立异独出心裁举一反三实事求是各抒己见不  2020-06-21 …

百炼成钢发愤图强.等词语分类百炼成钢发愤图强坚持不懈迎难而上集思广益群策群力革故鼎新标新立异独出心  2020-06-21 …

定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径?定  2020-06-21 …

《一件运动衫》习题解答1.毫不犹豫崭新柜台标价轿车熟悉和颜悦色枕头面颊衣兜售货员商店相信你能把上面  2020-06-22 …

将词语按要求分类.标新立异独出心裁目瞪口呆群策群力天涯海角实事求是(1)描写人物神态的:(2)意思  2020-07-02 …

下面是摘自某报刊的新闻标题,请你分析一下有人对此类标题提出批评的原因,并改写这两个标题。(1)某报  2020-07-10 …

标新立异举一反三各抒已见实事求是触类旁通革旧鼎新那此是创意的成语,那些是有关学习品质的词语标新立异  2020-07-11 …