早教吧作业答案频道 -->其他-->
初学C++,请求帮助课后习题把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类CLine,再派生出一个矩形类CRect。要求成员函数能求出两点的距离、矩形的周长和面
题目详情
初学C++,请求帮助课后习题
把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类CLine,再派生出一个矩形类CRect。要求成员函数能求出两点的距离、矩形的周长和面积等。我初学VC++谢谢
把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类CLine,再派生出一个矩形类CRect。要求成员函数能求出两点的距离、矩形的周长和面积等。我初学VC++谢谢
▼优质解答
答案和解析
我写一段伪代码,没有经过编译器编译的:
class CPoint
{
public:
CPoint();
CPoint(x,y){m_x -= x; m_y = y;};
void SetPos(int x, int y){m_x -= x; m_y = y;};
int GetX(){return m_x;};
int GetY(){return m_y;};
public:
int m_x,m_y;
}
class CLine : public CPoint
{
public:
CLine();
CLine(x,y);
int GetDistance();
}
CLine::CLine(x,y)
:CPoint(x,y)
{
}
int CLine::GetDistance()
{
return y-x;
}
class CRect : public CLine
{
public:
CRect(left, top, right, bottom);
int GetSize();
private:
CPoint m_leftTop;
CPoint m_rightBottom;
}
CRect::CRect(left, top, right, bottom)
:m_leftTop(left, top)
, m_rightBottom(right, bottom)
{
}
int CRect::GetSize()
{
return (m_rightBottom.y-m_leftTop.y)*(m_rightBottom.x - m_leftTop.x);
}
敲得累死了,没有经过编译编译,应该问题不大。
class CPoint
{
public:
CPoint();
CPoint(x,y){m_x -= x; m_y = y;};
void SetPos(int x, int y){m_x -= x; m_y = y;};
int GetX(){return m_x;};
int GetY(){return m_y;};
public:
int m_x,m_y;
}
class CLine : public CPoint
{
public:
CLine();
CLine(x,y);
int GetDistance();
}
CLine::CLine(x,y)
:CPoint(x,y)
{
}
int CLine::GetDistance()
{
return y-x;
}
class CRect : public CLine
{
public:
CRect(left, top, right, bottom);
int GetSize();
private:
CPoint m_leftTop;
CPoint m_rightBottom;
}
CRect::CRect(left, top, right, bottom)
:m_leftTop(left, top)
, m_rightBottom(right, bottom)
{
}
int CRect::GetSize()
{
return (m_rightBottom.y-m_leftTop.y)*(m_rightBottom.x - m_leftTop.x);
}
敲得累死了,没有经过编译编译,应该问题不大。
看了 初学C++,请求帮助课后习题...的网友还看了以下:
设函数f(x)=e^(x-1)+a/x(I)若函数f(x)在x=1处有极值,且函数g(x)=f(x 2020-06-06 …
电流I、电阻R、电功率P之间满足关系式P=I^2R.已知P=5W,回答下列(1)变量R是变量I的函 2020-06-14 …
已知函数fx=ax^2+bx+c(a>0,b∈R,c∈R)已知函数f(x)=ax^2+bx+c(a 2020-07-26 …
中值定理构造辅助函数f"=f构造的辅助函数是e的-x次方乘以(f’+f),请问是怎么推出的?还有f 2020-07-26 …
定义:已知I时函数f(x)和g(x)的公共定义域,若存在开区间D⊆I,使函数f(x)和g(x)在D 2020-08-01 …
函数f(x)在(a,b)可导,且limf(x)(x趋于a+)=limf(x)(x趋于b-).怎么证 2020-08-02 …
紧急求助!X平方+iX+6=0i的意思是如果√-36=6√-1=6i,那么i等于多少?X平方+iX+ 2020-10-30 …
[求助]函数突破了7层,如何换种方法表示?=IF(X3>0,"A",IF((W3+V3)>0,"B" 2020-10-31 …
(2006•郴州)某闭合电路中,电源电压不变,电流I(A)与电阻R(Ω)成反比例,如图表示的是该电路 2020-11-12 …
(五ii8•静安区一模)已知a>i,函数上(x)=x|x-a|+1(x∈i).(1)当a=1时,求所 2020-12-08 …