第13周-阅读程序(3)
来源:互联网 发布:中国对外文化贸易数据 编辑:程序博客网 时间:2024/05/22 11:37
问题及代码:
#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;}
运行结果:
知识点总结:
虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!
纯虚函数在基类中是没有定义的,必须在子类中加以实现。
0 0
- 第13周-程序阅读(3)
- 第13周-阅读程序(3)
- 第13周阅读程序(3)
- 第13周项目 程序阅读(3)
- 第13周程序阅读(1)
- 第13周程序阅读(2)
- 第13周-程序阅读(1)
- 第13周-程序阅读(2)
- 第13周-程序阅读(4)
- 第13周-阅读程序(1)
- 第13周-阅读程序(2)
- 第13周阅读程序(1)
- 第13周阅读程序(2)
- 第11周阅读程序(3)
- 第12周-阅读程序(3)
- 第12周阅读程序(3)
- 第14周阅读程序(3)
- 第14周-阅读程序(3)
- 室内环境监测系统的设计(一)
- 强制 Google.com 域名使用 HTTPS(SSL)
- JAVA程序
- 【NOIP2013模拟】四叶草魔杖
- Android 学习笔记之十一 2048的实现分析
- 第13周-阅读程序(3)
- 阿里云 ECS 服务器 安装 mysql
- 接口初步理解
- 函数类型和参数类型
- 兔子与樱花(floyd+打印路径)
- disfileitemfactory
- 利用平台有针对性的解决痛点
- DiskFileUpload类
- 负数运算符的重载(2)