*/* 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(十三周阅读程序)相关推荐

  1. C++走向远洋——60(十四周阅读程序、STL中的简单容器和迭代器)

    */* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:text.cpp* 作者:常轩* 微信公众号:Worldhello* ...

  2. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入

    例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...

  3. 第十、十一周项目-阅读程序,写出这些程序的运行结果(4)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...

  4. 第十、十一周项目-阅读程序,写出这些程序的运行结果(3)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...

  5. 第十、十一周项目-阅读程序,写出这些程序的运行结果(2)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...

  6. 第十、十一周项目-阅读程序,写出这些程序的运行结果(1)

    <pre name="code" class="cpp">/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All righ ...

  7. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  8. 201521123122 《java程序设计》第十三周学习总结

    ## 201521123122 <java程序设计>第十三周实验总结 ## 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1 ...

  9. 左耳听风 第三十三周

    左耳听风 第三十三周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...

最新文章

  1. vtk读取文件并显示的几种方法
  2. JSP中getParameter和getAttribute区别
  3. VTK:PolyData之Casting
  4. 如何缩短IDEA行号的距离
  5. Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
  6. 一夜刷屏的「猜画小歌」遭到反编译,内部还暗藏哪些玄机?
  7. Windows下,BAT文件中使用XCopy复制整个目录
  8. 【优化算法】鸽群优化算法(PIO)【含Matlab源码 1077期】
  9. python少儿编程面试题-《与孩子一起学编程》python自测题
  10. plcst语言编程教程_PLC编程(ST)语言常用语句及功能简介
  11. antd table input 失焦的问题
  12. 后天淘宝客cms系统源码
  13. php theexcerpt,the_excerpt()函数
  14. 计算机的第一道安全防线是,网络安全的第一道防线是
  15. Dell服务器如何做raid
  16. C++重学之路 1 计算机和C++简介
  17. 成都列五中学2021年高考成绩查询,2021年成都列五中学升学率怎么样?
  18. TKDragView_iOS开发常用第三方开源框架 持续更新中...
  19. 动态修改 xm-select 颜色
  20. YC-B09(原创)基于springboot,vue网上书城

热门文章

  1. 后疫情时代,人工智能发展的四大趋势
  2. C++基础教程之重载运算符和重载函数
  3. Java新职篇:多态性、封装性与继承性相互作用是什么?
  4. https://docs.python.org/3/
  5. SQL 修改主键约束
  6. 2016.01.10 论文扩充、精修、查重
  7. 第四章——SQLServer2008-2012资源及性能监控(1)
  8. C++ 整型和字符串相互转换
  9. tensorflow学习之常用函数总结:tensorflow.cast()函数
  10. 关于信道利用率的总结与一道习题的最终解释