1. 程式人生 > >定義一個rectangle類、類物件有以下功能

定義一個rectangle類、類物件有以下功能

定義一個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類中的成員。