把定义平面直角坐标系上的一个点的类cpoint作为基类,派生出描述一条直线的类cline,
再派生出一个矩形类crect。要求成员函数能求出两点间距,矩形周长和面积。
#include<iostream>
#include<cmath>
using namespace std;
class cpoint
{
public:
int x,y;
public:
cpoint(int x=0,int y=0)
{
this->x=x;
this->y=y;
}
};
class cline:public cpoint
{
private:
cpoint p1,p2;
public:
cline(int a=0,int b=0,int c=0,int d=0)
:p1(a,b),p2(c,d)
{}
double length()//求两点间距
{
return sqrt((p2.y-p1.y)*(p2.y-p1.y)+(p2.x-p1.x)*(p2.x-p1.x));
}
};
class crect:public cline
{
private:
cline l1,l2;
public:
crect(int a=0,int b=0,int c=0,int d=0,int e=0,int f=0)
:
l1(a,b,c,d),l2(c,d,
C++继承例题
最新推荐文章于 2023-11-27 22:08:47 发布
本文介绍了如何使用C++创建一个继承体系,从描述点的cpoint类派生出表示直线的cline类,再进一步派生出表示矩形的crect类。cline类包含计算两点间距离的length()函数,crect类则能计算矩形的周长和面积。示例代码展示了如何实例化crect对象并调用相关成员函数。
摘要由CSDN通过智能技术生成