C++///定义一个点类(Point) 。

定义一个点类(Point)、矩形类(Rectangle)和立方体类(Cube)的层次结构。矩形包括长度和宽度两个新数据成员,矩形的位置从点类继承。立方体类由长度、宽度和高... 定义一个点类(Point)、矩形类(Rectangle)和立方体类(Cube)的层次结构。矩形包括长度和宽度两个新数据成员,矩形的位置从点类继承。立方体类由长度、宽度和高度构成。要求各类提供支持初始化的构造函数和显示自己成员的函数。编写主函数,测试这个层次结构,输出立方体类的相关消息。 展开
 我来答
psxf91
2014-01-07 · TA获得超过428个赞
知道小有建树答主
回答量:558
采纳率:100%
帮助的人:490万
展开全部
#include <stdio.h>
#include <stdlib.h>
class Point
{
private:
 int _x;
 int _y;
public:
 Point(int x,int y)
 {
  this->_x=x;
  this->_y=y;
 }
 int getX()
 {
  return this->_x;
 }
 int getY()
 {
  return this->_y;
 }
};
class Rectangle:public Point
{
private:
 int _width;
 int _height;
public:
 Rectangle(int x,int y,int width, int height):Point(x,y)
 {
  this->_width=width;
  this->_height=height;
 }
 int getWidth()
 {
  return this->_width;
 }
 int getHeight()
 {
  return this->_height;
 }
};
class Cube
{
private:
 int _width;
 int _height;
 int _depth;
public:
 Cube(int width,int height,int depth)
 {
  this->_width=width;
  this->_height=height;
  this->_depth=depth;
 }
 int getWidth()
 {
  return this->_width;
 }
 int getHeight()
 {
  return this->_height;
 }
 int getDepth()
 {
  return this->_depth;
 }
};
int main(void)
{
 Point *p=new Point(1,2);
 printf("the point x is %d, y is %d\n",p->getX(),p->getY());
 Rectangle *r=new Rectangle(3,4,5,6);
 printf("the rectangle is position is (%d,%d) and width is %d, height is %d\n",(*r).getX(),(*r).getY(),(*r).getWidth(),(*r).getHeight());
 Cube c(7,8,9);
 printf("the cube's width is %d, height is %d, depth is %d\n",c.getWidth(),c.getHeight(),c.getDepth());
 exit(0);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式