定義一個rectangle類、類物件有以下功能
阿新 • • 發佈:2018-12-14
定義一個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);
friend int area(rectangle &p); private: int w; int h; }; 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); }{ 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類中的成員。