Problem A: 还会用继承吗?
来源:互联网 发布:罪夜之奔 知乎 编辑:程序博客网 时间:2024/06/09 15:02
Description
定义一个Base类,包括1个int类型的属性,以及满足输出格式要求的构造函数、拷贝构造函数和析构函数。
定义Base类的子类Derived,包括1个int类型的属性, 以及满足输出格式要求的构造函数、拷贝构造函数和析构函数。
Input
第1行N>0表示测试用例个数。
每个测试包括2个int类型的整数。
Output
见样例。
Sample Input
110 20
Sample Output
Base = 10 is created.Base = 10 is copied.Base = 10 is created.Derived = 20 is created.Base = 10 is copied.Derived = 20 is copied.Derived = 20 is erased.Base = 10 is erased.Derived = 20 is erased.Base = 10 is erased.Base = 10 is erased.Base = 10 is erased.
#include <iostream>using namespace std;class Base{ public: int n; Base(int a):n(a){cout<<"Base = "<<n<<" is created."<<endl;} Base(Base&A):n(A.n){cout<<"Base = "<<n<<" is copied."<<endl;} ~Base(){cout<<"Base = "<<n<<" is erased."<<endl;}};class Derived:public Base{ private: int m; public: Derived(int a,int b):Base(a),m(b){ cout<<"Derived = "<<m<<" is created."<<endl; } Derived(Derived &A):Base(A),m(A.m){ cout<<"Derived = "<<m<<" is copied."<<endl; } ~Derived(){ cout<<"Derived = "<<m<<" is erased."<<endl; }};int main(){ int cases, data1, data2; cin>>cases; for (int i = 0; i < cases; i++) { cin>>data1>>data2; Base base1(data1), base2(base1); Derived derived1(data1, data2), derived2(derived1); }}
1 0
- Problem A: 还会用继承吗?
- Problem A: 还会用继承吗?
- Problem A: 还会用继承吗?
- Problem A: 还会用继承吗?
- Problem A
- Problem A
- Problem A
- Problem A
- Problem A
- Problem A
- Problem A
- Problem A
- problem A
- Problem a
- Problem A
- Problem A
- Problem-A
- Problem A
- sql sever数据库学习之-----数据更新与删除
- JS-闭包小解析
- Android开发:顶部&底部Tab导航栏实现(TabLayout+ViewPager+Fragment)
- Hibernate之多对多映射
- Linux运维笔记-文档总结-sort用法和uniq用法
- Problem A: 还会用继承吗?
- java封装的理解及使用及 No enclosing instance of type j is accessible. Must qualify the allocation with an
- Http Cookies 详解
- 关闭LOL等电脑进程小程序
- perl脚本文件的第一行用法
- 小型Java Web项目之DAO操作标准、DAO接口真实实现类、DAO代理实现类、DAO工厂
- Canvas之绘制图片与裁剪图片
- 45 个非常有用的 Oracle 查询语句
- C++抽象编程——自定义strlib文件