C++友元问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:52:38
假定矩形的长和宽分别为length、width,请设计一个矩形类Rect,用普通函数area_compare()作为友元函数来比较两个矩形的面积大小;

#include "iostream.h"

class rect
{
public:
rect(float len=0,float wid=0)
{
length=len;
width=wid;
}
float area()
{
return length*width;
}
void friend area_compare();
private:
float length;
float width;
};

void area_compare(rect A,rect B)
{
if(A.area()<B.area())
cout<<"area:A<B";
else if(A.area()==B.area())
cout<<"area:A=B";
else cout<<"area:A>B";
}

void main()
{
rect A(4.4,5);
rect B(3,6);
area_compare(A,B);
}