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

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

题目详情
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径?
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径,方法有设置半径、返回半径、计算圆的周长和计算圆的面积.设计一个测试类,计算圆的周长和面积.
▼优质解答
答案和解析
#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
看了 定义一个点类,它包含两个成员...的网友还看了以下:

王刚准备于9月26日在东亚大酒店为爸爸过八十岁的生日,想请爸爸的老同学刘如海夫妇当天中午十一点半一  2020-05-13 …

阅读下面文段,回答文后问题雪墙99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。从早晨四点半到  2020-05-16 …

阅读小说《雪墙》,回答1~6题。①99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。从早晨四点  2020-05-16 …

雪墙99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。从早晨四点半到晚上九点半一直发出呼呼啦啦  2020-05-16 …

阅读小说《雪墙》,完成下面问题。99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。从早晨四点半  2020-05-16 …

废墟中的妈妈(16分)王世虎正没有一点预兆凌晨两点半一场突如其来的大地震无情地蹂躏了这座处于山区的  2020-07-01 …

废墟中的妈妈(16分)王世虎正没有一点预兆凌晨两点半一场突如其来的大地震无情地蹂躏了这座处于山区的  2020-07-04 …

阅读下面一篇小说,回答1-6题。雪墙99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。从早晨四点  2021-01-07 …

阅读短文,回答问题。雪墙99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。从早晨四点半到晚上九点  2021-01-07 …

阅读下文,完成问题。雪墙魏永贵99号楼的供暖锅炉在天空第一次飘雪花的时候轰隆启动了。于是便从早晨四点  2021-01-07 …