阅读下面的程序,并写出运行结果
2016-05-26 09:05
363 查看
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第12周项目:阅读下面的程序,并写出运行结果 * 作者:马康泰 * 完成日期:2016.5.19 * 版本号:v1.0 * * 问题描述:阅读下面的程序,并写出运行结果 * 输入描述: * 程序输出: */ //虚函数 #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 shoow(A &x){x.print();} int main() { A d1,*p; B d2; p=&d2; d1.print; d2.print; p->print; show(d1); show(d2); return 0; }
<img src="https://img-blog.csdn.net/20160526090431669?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> //(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; }
<img src="https://img-blog.csdn.net/20160526090437812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> //(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; } <img src="https://img-blog.csdn.net/20160526090447622?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- 代码发布
- 编程小练习
- Java关键字及其作用总览
- Android支付宝功能集成
- 第十三周上机实践(1).虚函数
- 第13周实践项目2动物这样叫(3)
- Git学习之路(二)——安装Git
- skymvc网站测试之mysql数据生成
- PHP简单操作MongoDB的方法(安装及增删改查)
- 项目35-Time类中的运算符重载
- 最小生成树问题
- PDF阅读器---UIDocumentInteractionController
- 12周 项目一(2)
- 第十三周项目1:阅读程序,并写出运行结果(2)虚析构函数
- Windows下python2.7.8安装图文教程
- 深复制体验2
- 第十一周上机实践项目2(1):存储班长信息的学生类
- 类级别的插件开发
- 跳马问题
- 探索 Python 代码对象