C++走向远洋——52(十三周阅读程序)
*/* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* 完成日期:2016年5月22日* 版本号:V1.0* 问题描述:十二周阅读程序* 程序输入:无* 程序输出:见运行结果*/
//(1)虚函数
#include<iostream>
using namespace std;
class A {
int a;
public: A():a(5){} virtual void print()const { cout<<a;}
};
class B: public A { char b;
public: B() { b='E'; } void print() const { cout<<b; }
};
void show(A &x) { x.print(); }
int main()
{ A d1,*p; B d2; p=&d2; d1.print(); d2.print(); p->print(); show(d1); show(d2); cout<<endl; return 0;
}
运行结果:
//(2)虚析构函数#include <iostream>
using namespace std;
class BASE
{
private: char c;
public: BASE(char n):c(n) {} virtual ~BASE() { cout<<c; }
};
class DERIVED:public BASE
{
private: char c;
public: DERIVED(char n):BASE(n+1),c(n) {} ~DERIVED(){ cout<<c; }
};
int main(){ DERIVED d('X'); return 0;
}
运行结果:
//(3)纯虚函数
#include <iostream>
using namespace std;
class Base
{
public: virtual void Who() =0;
};
class FirstDerived:public Base
{
public: void Who() { cout<<"F"; }
};
class SecondDerived:public Base
{
public: void Who() { cout<<"S"; }
};
int main()
{ FirstDerived first_obj; SecondDerived second_obj; Base &bref=first_obj; bref.Who(); bref=second_obj; bref.Who(); Base *bp; bp=&first_obj; bp->Who(); bp=&second_obj; bp->Who(); return 0;
}
运行结果:
转载于:https://www.cnblogs.com/chxuan/p/8232204.html
C++走向远洋——52(十三周阅读程序)相关推荐
- C++走向远洋——60(十四周阅读程序、STL中的简单容器和迭代器)
*/* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* ...
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(4)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(3)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(2)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...
- 第十、十一周项目-阅读程序,写出这些程序的运行结果(1)
<pre name="code" class="cpp">/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All righ ...
- 20135203齐岳 信息安全系统设计基础第十三周学习总结
20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...
- 201521123122 《java程序设计》第十三周学习总结
## 201521123122 <java程序设计>第十三周实验总结 ## 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1 ...
- 左耳听风 第三十三周
左耳听风 第三十三周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...
最新文章
- vtk读取文件并显示的几种方法
- JSP中getParameter和getAttribute区别
- VTK:PolyData之Casting
- 如何缩短IDEA行号的距离
- Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
- 一夜刷屏的「猜画小歌」遭到反编译,内部还暗藏哪些玄机?
- Windows下,BAT文件中使用XCopy复制整个目录
- 【优化算法】鸽群优化算法(PIO)【含Matlab源码 1077期】
- python少儿编程面试题-《与孩子一起学编程》python自测题
- plcst语言编程教程_PLC编程(ST)语言常用语句及功能简介
- antd table input 失焦的问题
- 后天淘宝客cms系统源码
- php theexcerpt,the_excerpt()函数
- 计算机的第一道安全防线是,网络安全的第一道防线是
- Dell服务器如何做raid
- C++重学之路 1 计算机和C++简介
- 成都列五中学2021年高考成绩查询,2021年成都列五中学升学率怎么样?
- TKDragView_iOS开发常用第三方开源框架 持续更新中...
- 动态修改 xm-select 颜色
- YC-B09(原创)基于springboot,vue网上书城
热门文章
- 后疫情时代,人工智能发展的四大趋势
- C++基础教程之重载运算符和重载函数
- Java新职篇:多态性、封装性与继承性相互作用是什么?
- https://docs.python.org/3/
- SQL 修改主键约束
- 2016.01.10 论文扩充、精修、查重
- 第四章——SQLServer2008-2012资源及性能监控(1)
- C++ 整型和字符串相互转换
- tensorflow学习之常用函数总结:tensorflow.cast()函数
- 关于信道利用率的总结与一道习题的最终解释