C++中关于类的题,高手帮忙下

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:41:22
试述rect类中各成员函数的功能。
#include<iostream.h>
class rect
{
private:
double l,s;
public:
rect(){};
rect(double a,double b)
{
l=a;s=b;
}
double showlength()
{
return (l+s)*2;
}
double area(){return l*s;}
rect tlength(rect r2)
{
rect temp;
temp.l=l+r2.l;
temp.s=s+r2.s;
return temp;
}
};
void main()
{
rect recta(7.2,8.5),rectb(4.5,3.1);
cout<<"rect a:"<<recta.showlength()<<endl;
cout<<"rect b:"<<rectb.showlength()<<endl;
rect rectc=recta.tlength(rectb);
cout<<"rect c:"<<rectc.showlength()<<endl;
}
谢谢!!

rect一个矩形类
showlength:计算并返回周长
area:计算并返回面积
tlength:以a,b的l边边长和为新l,以a,b的s边边长和为新s,返回一个以新l新s为两边长的矩形。

这个类表示一个矩形
rect(){};
rect(double a,double b)
{
l=a;s=b;
}
这2个是构造函数,用来初始化成员变量
double showlength()
{
return (l+s)*2;
}
计算周长
return (l+s)*2;
}
double area(){return l*s;}
计算面积
rect tlength(rect r2)
{
rect temp;
temp.l=l+r2.l;
temp.s=s+r2.s;
return temp;
}
得到由个矩形的边分别相加得到的新矩形