作业帮 > 综合 > 作业

c++ 定义一个矩形类CRectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:10:26
c++ 定义一个矩形类CRectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员
定义一个矩形类CRectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员.再定义一个三角形类CTriangle,其高(Height)和底(Base)定义为保护数据成员.用友元的方式比较两类对象的面积大小.
用c++编程
#include
class CRectangle;
class CTriangle;
void calrect(CRectangle rec);
void caltri(CTriangle tri);
class CRectangle
{
public:
CRectangle(int t,int l,int b,int r):top(t),left(l),bot(b),right(r){}
friend void calrect(CRectangle rec);
protected:
int top,left;
int bot,right;
};
class CTriangle
{
public:
CTriangle(int h,int b):height(h),base(b){}
friend void caltri(CTriangle tri);
protected:
int height;
int base;
};
void calrect(CRectangle rec)
{
std::cout