设有下面关于点Point类的定义,在此基础上派生出一个矩形Rectangle类

提问:设有下面关于点Point类的定义,在此基础上派生出一个矩形Rectangle类

1.设有下面关于点Point类的定义,请在此基础上派生出一个矩形Rectangle类,用以描述矩形的左上角的顶点和右下角的顶点,并能够计算矩形的面积,并给出测试程序。#includeusing namespace std;class Point{public:Point() { x = 0; y = 0; }Point(int a, int b){x = a; y = b;}int GetY(){return y;}int GetX(){return x;}void SetX(int a) { x = a; }void SetY(int b) { y= b; }private:int x;int y;};class Rectangle :public Point{public:int a;int b;Rectangle(int x1, int y1, int m,int n):Point (a,b){chang= m;kuan = n;}int area();private:int chang;int kuan;};int Rectangle::area(){return chang* kuan;}int main(){int a, b, m, n;cout << "请输入矩形左上顶角的横纵坐标:" << endl;cin >> a >> b;cout << "请输入矩形的长:" << endl;cin >> m;cout << "请输入矩形的宽:" << endl;cin >> n;Rectangle s(a, b, m, n);cout << "The Location:(" << s.GetX() << "," << s.GetY()<< ")"<

网友回答:

你的Rectangle类既然是基于Point的,它就不能有自己的起始点a,b了

它可用的构造为

  Rectangle(int x, int y, int m,int n):Point (x,y)

        {

            chang= m;

            kuan = n;

        }

且不能再有a,b了

另外。你的程序完全不符合要求

要求是:

用以描述矩形的左上角的顶点和右下角的顶点

而你却给了长/宽


相关推荐

设有一个按大小顺序排好的数列放在一维数组中现在要加一个数,仍按原来排列顺序输出

设有一个按大小顺序排好的数列放在一维数组中现在要加一个数,仍按原来排列顺序输出

设有定义:int a=1, *p=&a; float b= 2.0; char c='A'; ()。

设有定义:int a=1, *p=&a; float b= 2.0; char c='A'; ()。

设有以下程序:

设有以下程序:

设有inta=65;执行语句printf("%x\n",a);后的输出结果是

设有int a=65;执行语句printf("%x\n",a);后的输出结果是

室友打王者荣耀成魔了怎么办?

室友打王者荣耀成魔了怎么办?

舍友玩吃鸡游戏很吵该用什么耳塞?

舍友玩吃鸡游戏很吵该用什么耳塞?

跟极品舍友如何相处

不闻不问不搭不理!

梦见室友,梦见室友什么意思,有什么预兆,好不好

今天做梦,梦见了室友,请问老师梦见室友什么意思,梦见室友有什么预兆,梦见室友好不好

我室友一直拉我玩刺激战场。。。有人玩过吗,怎么样啊,因为他一直安利,所以想看看大家的评价

我室友一直拉我玩刺激战场。。。有人玩过吗,怎么样啊,因为他一直安利,所以想看看大家的评价

毕业后会把室友的联系方式删除吗,还有宿舍的群

毕业后会把室友的联系方式删除吗,还有宿舍的群

"大学室友天天玩王者荣耀一个月能赚几千?真的假的?"

"大学室友天天玩王者荣耀一个月能赚几千?真 的假的?"

明日之后如果双人庄园室友退营地双人房子会怎么样,会返还你蓝图吗

明日之后如果双人庄园室友退营地双人房子会怎么样,会返还你蓝图吗

明日之后如果双人庄园室友退营地双人房子会怎么样,会返还你蓝图吗

明日之后如果双人庄园室友退营地双人房子会怎么样,会返还你蓝图吗

锤石的E能打断盲僧出招瞬间时候的R吗?

问题补充:今天看到舍友玩盲僧,对面有个辅助锤石,他的盲僧大招突然之间CD了(这时候他中了锤石扔的一个E),但是没有出现击退,请问在特别巧的时候是不是能用锤石的E能打断盲僧的R 最佳

笔记本怎么联机打求生之路2

问题补充:我跟舍友一起 没网线没路由 有买的cmcc账号可以开360wifi一起用 但是怎么联机玩呢 求 最佳回答:用笔记本先设置一个无线网络,然后都连上就可以打了 其他回答:用局域网

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1