C++继承例题

本文介绍了如何使用C++创建一个继承体系,从描述点的cpoint类派生出表示直线的cline类,再进一步派生出表示矩形的crect类。cline类包含计算两点间距离的length()函数,crect类则能计算矩形的周长和面积。示例代码展示了如何实例化crect对象并调用相关成员函数。
摘要由CSDN通过智能技术生成
把定义平面直角坐标系上的一个点的类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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值