设计内嵌点类对象的组合类——矩形类Rectangle,私有性包含平面上矩形左下角的一个点Point px;和矩形的宽度、高度int width,height;公有成员函数包含求矩形面积的函数;

本文展示了如何在C++中设计组合类,以实现矩形Rectangle类,该类包含一个点类Point对象作为左下角坐标,并提供了计算矩形面积的方法。点类Point包含两个坐标x和y,矩形类Rectangle通过初始化列表设置点坐标和矩形的宽度和高度。在主函数中,创建了一个Rectangle对象并输出了其面积。
摘要由CSDN通过智能技术生成

设计内嵌点类对象的组合类——矩形类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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值