SDUT 2678 5-1 继承与派生
来源:互联网 发布:java dom4j解析xml文件 编辑:程序博客网 时间:2024/06/05 23:03
5-1 继承与派生
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
通过本题目的练习可以掌握继承与派生的概念,派生类的定义和使用方法,其中派生类构造函数的定义是重点。
要求定义一个基类Point,它有两个私有的float型数据成员X,Y;一个构造函数用于对数据成员初始化;有一个成员函数void Move(float xOff, float yOff)实现分别对X,Y值的改变,其中参数xOff和yOff分别代表偏移量。另外两个成员函数GetX() 、GetY()分别返回X和Y的值。
Rectangle类是基类Point的公有派生类。它增加了两个float型的私有数据成员W,H; 增加了两个成员函数float GetH() 、float GetW()分别返回W和H的值;并定义了自己的构造函数,实现对各个数据成员的初始化。
编写主函数main()根据以下的输入输出提示,完成整个程序。
输入
6个float型的数据,分别代表矩形的横坐标X、纵坐标Y、宽度W,高度H、横向偏移量的值、纵向偏移量的值;每个数据之间用一个空格间隔
输出
输出数据共有4个,每个数据之间用一个空格间隔。分别代表偏移以后的矩形的横坐标X、纵坐标Y、宽度W,高度H的值
示例输入
5 6 2 3 1 2
示例输出
6 8 2 3
提示
输入 -5 -6 -2 -3 2 10
输出 -3 4 0 0
刚刚学到,还是不够理解啊啊
#include <iostream>#include <cstring>#include <stdlib.h>using namespace std;class Point{ private: float x,y; public: Point(float a,float b) { x=a; y=b; } void Move(float a,float b) { x+=a; y+=b; } void printf1() { cout<<x<<" "<<y<<" "; }};class Rectangle : public Point{ public: Rectangle(float e1,float e2,float e3,float e4):Point(e3,e4) { if(e1<0) w=0; else w=e1; if(e2<0) h=0; else h=e2; } void printf2() { //cout<<x<<" "<<y<<" "; cout<<w<<" "<<h<<endl; } private: float w,h;};int main(){ float a,b,c,d,e,f; cin>>a>>b>>c>>d>>e>>f; //Point q(a,b); // q.Move(e,f); //q.printf1(); Rectangle pp(c,d,a,b); pp.Move(e,f); //pp.chu(c,d); pp.printf1(); pp.printf2(); return 0;}
0 0
- SDUT 2678 5-1 继承与派生
- SDUT-2678-->5-1 继承与派生
- sdut 5-1 继承与派生
- SDUT-2678 继承与派生
- [2678]5-1 继承与派生
- SDUTOJ 2678 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- Java 1028 多态
- 如何为JOPtionPane的showConfirmDialog对话框中的按钮设置监听
- Top 5 issues for Instance Eviction (Doc ID 1374110.1)
- 8.22 指针操作问题
- SDUT 2678 5-1 继承与派生
- c++ final class 实现 非final 关键字
- (转)[教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010b, mwArray
- 如何优化buffer_cache
- mybatis模糊查询
- 读《进化:我们在互联网上奋斗的故事》之感想
- Android ADT安装技巧其常见错误处理
- ListView中两种数据适配器的使用
- uml中的那些关系