定义一个rectangle类、让它具有下面的功能:
int main()
{ int area(rectangle& a);
rectangle s(4,6);
s.width( ); //width=4
s.length( ); //length=6
s.print( ); //width=4,length=6
area(s); //the area of rectangle is 24
}
#include <iostream>
using namespace std;
class rectangle
{
public:
rectangle(int a,int b):w(a),h(b)
{}
int width()const
{return w;}
int length()const
{return h;}
void print()
{cout<<w<<","<<h;
}
friend int area(rectangle &p);
private:
int w;
int h;
};
int area(rectangle &p)
{
cout<<"the area of rectangle is"<<p.w * p.h<<endl;
return 0;
}
int main()
{ int area(rectangle &a);
rectangle s(4,6);
s.width();
s.length();
s.print();
area(s);
}
friend int area(rectangle &p);
private:
int w;
int h;
};
int area(rectangle &p)
{
cout<<"the area of rectangle is"<<p.w * p.h<<endl;
return 0;
}
int main()
{ int area(rectangle &a);
rectangle s(4,6);
s.width();
s.length();
s.print();
area(s);
}
注意:题目要求的矩形面积的输出不是通过类名.函数名,所以需要单独一个函数来控制面积的输出、而矩形的长和宽是类中的成员、所以类的最后调用友元函数,使int area()可以访问rectangle类中的成员。