第十三周阅读项目(1):虚函数
来源:互联网 发布:巨森网络 编辑:程序博客网 时间:2024/04/30 10:44
代码:
#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;}
运行结果:
学习心得:
基类的print()函数被声明为虚函数,在声明派生类是被重载,这时派生类的同名函数print()就取代了其基类的虚函数,因此在使基类指针指向派生类对象后,调用print()函数时就调用派生类的print()函数。
0 0
- 第十三周阅读项目(虚函数)
- 第十三周阅读项目(1):虚函数
- 第十三周阅读项目(虚析构函数)
- 第十三周阅读项目(3):纯虚函数
- 第十三周阅读项目(4):多态性与虚函数
- 第十三周 阅读程序 1 虚函数
- 第十三周阅读程序1:虚函数
- 第十三周阅读项目(2):虚析构函数
- 第十三周阅读项目(纯虚构函数)
- 第十三周 程序阅读 (1)虚函数
- 第十三周项目1:阅读程序,并写出运行结果(1)虚函数
- 第十三周项目一 阅读程序请写出这些程序的运行结果(1 虚函数)
- 第十三周项目1:阅读程序,并写出运行结果(3)纯虚函数
- 第十三周项目-阅读项目1
- 第十三周项目训练1 阅读程序
- 第十三周阅读项目(5):链表类
- 第十三周阅读项目(6):链表类 .
- 第十三周阅读项目-4-(2)
- linux 技巧:使用 screen 管理你的远程会话
- 面向对象的三大支柱:继承,封装,多态
- (157A)
- PHP 下载功能源码
- 第13周 《C++语言基础》程序阅读——多态性与抽象类 (4)
- 第十三周阅读项目(1):虚函数
- 葛教你如何成为顶尖互联网产品经理
- 指环王经典,励志篇
- InnoDB的三个关键特性
- Codeforces Round #305 (Div. 2)-Mike and Fun(暴力求解连续1)
- 《C Primer Plus(第5版)中文版》第6章编程练习第14题
- poj 3177 边双连通分量(处理重边)
- Java--comparator接口与Comparable接口的区别
- SpringMVC 学习