设计内嵌点类对象的组合类——矩形类Rectangle,私有性包含平面上矩形左下角的一个点Point px;和矩形的宽度、高度int width,height;公有成员函数包含求矩形面积的函数;在主函数中测试这个组合类,创建对象并求其面积。
【提示】 组合类的设计可参照书中例题;构造函数的实现须
使用初始化参数列表的形式。
实验思路:在设计矩形类Rectangle时,也要先设计好点类的设计,将 px、height、width作为类的私有类型成员,构造函数、析构函数和求面积的函数作为类的公有类型成员。
#include <iostream>
using namespace std;
class Point{
public:
Point(int xx,int yy):x(xx),y(yy){}
Point(Point& p):x(p.x),y(p.y){}
~Point(){}
int getX()const{return x;}
int getY()const{return y;}
private:
int x,y;
};
class Rectangle{
public:
Rectangle(Point p,int h,int w):px(p),height(h),width(w){}
~Rectangle(){}
int getArea()const;
private:
Point px;
int height,width;
};
inline int Rectangle::getArea()const{
return height*width;
}
int main(){
Point a(1,2);
Rectangle m(a,5,6);
cout << "矩形的面积是" << m.getArea() << endl;
return 0;
}