第13周-多态性-项目0-课后实践·阅读程序1.
来源:互联网 发布:淘宝卖家千牛官方下载 编辑:程序博客网 时间:2024/05/14 07:24
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅* 完成日期:2015 年 5 月 29 日 * 版 本 号: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); 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{ 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;}
运行结果:
0 0
- 第13周-多态性-项目0-课后实践·阅读程序1.
- 第13周-多态性--项目0-课后实践·阅读程序2.
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读1
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读2
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读3
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读4
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读5
- 第15周-二进制文件与字符串流-项目0-课后实践·阅读程序(1)
- 第15周-二进制文件与字符串流-项目0-课后实践·阅读程序(2)
- 第15周-二进制文件与字符串流-项目0-课后实践·阅读程序(3)
- 第2周项目1课后实践,阅读程序
- 第2周项目-课后实践·阅读程序(1)
- 第2周项目-课后实践·阅读程序(2)
- 第5周课后实践·阅读程序
- 第6周课后实践·阅读程序
- 第一周 课后实践:阅读程序
- 第一周课后实践:阅读程序1
- 第四周 课后实践:阅读程序
- 程序员面试题精选算法58题加答案
- SQL SERVER2008历史日志查询
- SVN使用教程之—分支/标记 合并
- MQ消息流如何在JavaCompute中设置目标队列
- slice(), substring()和substr()3中截断方法的区别
- 第13周-多态性-项目0-课后实践·阅读程序1.
- 用户权限表设计
- 第11周项目4-点、圆的关系(3)
- C#/WPF 面试题(Microsoft, Morgan stanley)
- Cocos2d-x开发环境搭建
- 指定一个Java文件,输入其代码行数
- PowerShell Azure 常用命令
- MR, Unable to initialize any output collector
- 【2. 跳板机服务】云跳板机服务系统设计及实现