5-1 继承与派生

来源:互联网 发布:手机版的java api 编辑:程序博客网 时间:2024/06/06 14:19

5-1 继承与派生

Time Limit: 1000MS Memory Limit: 65536KB
  

Problem Description

通过本题目的练习可以掌握继承与派生的概念,派生类的定义和使用方法,其中派生类构造函数的定义是重点。

要求定义一个基类Point,它有两个私有的float型数据成员X,Y;一个构造函数用于对数据成员初始化;有一个成员函数void Move(float xOff, float yOff)实现分别对X,Y值的改变,其中参数xOffyOff分别代表偏移量。另外两个成员函数GetX()GetY()分别返回XY的值。

Rectangle类是基类Point的公有派生类。它增加了两个float型的私有数据成员W,H;增加了两个成员函数float GetH() float GetW()分别返回WH的值;并定义了自己的构造函数,实现对各个数据成员的初始化。

编写主函数main()根据以下的输入输出提示,完成整个程序。

Input

 

6float型的数据,分别代表矩形的横坐标X、纵坐标Y、宽度W,高度H、横向偏移量的值、纵向偏移量的值;每个数据之间用一个空格间隔

Output

 

输出数据共有4个,每个数据之间用一个空格间隔。分别代表偏移以后的矩形的横坐标X、纵坐标Y、宽度W,高度H的值

Example Input

5 6 2 3 1 2

Example Output

6 8 2 3

Hint

 输入-5 -6 -2 -3 2 10

输出 -3 4 0 0

Author



#include<iostream>
using namespace std;
class point
{
private:
    float x, y;
public:
    point(){x = 0; y = 0;}//构造函数初始化
    void move(float xOff, float yOff)
    {
        x = x + xOff;
        y = y + yOff;
    }
    void get_point()
    {
        cin>>x>>y;
    }
    float getx(float xOff)
    {
        return x + xOff;
    }
    float gety(float yOff)
    {
        return y + yOff;
    }
    void show_point()
    {
        cout<<x<<" "<<y<<" ";
    }
};
class rectangle:public point  //派生类函数通俗的说就是基于基类的一个类
{
private:
    float w, h;
public:
    rectangle()//初始化
    {
        w = 0;
        h = 0;
    }
    void get_rectangle()
    {
        get_point();   //调用基类的输入函数
        cin>>w>>h;
        if(w <= 0) w = 0; //越界置零
        if(h <= 0) h = 0;
    }
    float getw()
    {
        return w;
    }
    float geth()
    {
        return h;
    }
    void show()
    {
        show_point();  //调用基类的输出函数
        cout<<w<<" "<<h;
    }
};
int main()
{
    float n, m;
    rectangle b;
    b.get_rectangle();//这里要注意输入顺序
    cin>>n>>m;
    b.move(n, m);
    b.show();
    return 0;
}
//要调用就都调用,不能调用一个另一个不调用
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 梦见烧香香断了 梦见香瓜是什么意思 梦见一匹白马 梦见黑马是什么意思 孕妇梦见骑马是什么意思 梦见骑马是什么意思 梦见白马是什么意思 梦见马什么意思 孕妇梦见马 梦见马丢了到处找马什么意思 梦见好多马是什么意思 梦见牵马 孕妇梦见棕色的马 梦见被马追赶 梦见红色的马是什么意思 梦见马是什么意思 孕妇梦见很多马 梦见小马驹 梦见好多马在奔跑 梦见人变成马 梦见马是什么预兆 孕妇梦见马是什么意思 梦见马死是什么意思呢 做梦梦见马是什么意思 梦见和马说话 梦到马是什么意思 梦到马 女人梦见马 做梦梦到马是什么意思 孕妇梦到马 梦见好多马 梦见捉鬼 梦见小鬼 梦见恶鬼 梦见鬼神 孕妇梦见女鬼 梦见小鬼是什么预兆 梦见鬼魂是什么意思 做梦梦见女鬼 梦见鬼缠身 梦见自己变成鬼