美文网首页
C++虚函数使用源码分享

C++虚函数使用源码分享

作者: 随波逐流007 | 来源:发表于2016-10-18 18:29 被阅读6次

为什么需要虚函数

MaiziTest13.cpp :定义控制台应用程序的入口点。

1.代码

#include "stdafx.h"

#include

using namespace std;

//基类base定义

class base

{

public:

virtual void disp()

{

cout<<"Hello,base"<

}

};

class child1:public base

{

public:

void disp()//派生类child1中定义的disp()函数将base类中定义的disp()函数隐藏

{

cout<<"hello,child1"<

}

};

class child2:public base

{

public:

void disp()

{

cout<<"hello,child2"<

}

};

void display(base *pb)

{

pb->disp();

}

int _tmain(int argc, _TCHAR* argv[])

{

base *pBase = NULL,obj_base;

obj_base.disp();

pBase = &obj_base;

pBase->disp();

child1 *pchild1 = NULL,obj_child1;

obj_child1.disp();

pchild1 = &obj_child1;

pchild1->disp();

child2 *pchild2 = NULL,obj_child2;

obj_child2.disp();

pchild2 = &obj_child2;

pchild2->disp();

//使用obj_child1的地址为pBase赋值

pBase = &obj_child1;

pBase->disp();

display(&obj_base);

display(&obj_child1);

display(&obj_child2);

return 0;

}

2.运行结果

原文链接:http://www.maiziedu.com/wiki/cplus/virtual/

相关文章

  • C++虚函数使用源码分享

    为什么需要虚函数 MaiziTest13.cpp :定义控制台应用程序的入口点。 1.代码 #include "s...

  • C++ 虚函数

    C++ 虚函数 虚函数 基类中使用virtual关键字声明的函数,称为虚函数。虚函数的实现,通过虚函数表来实现的。...

  • C++学习笔记

    C++面对对象 实函数,虚函数,纯虚函数,函数重写 虚函数:需要进行子类的重写时。virtual void 函数名...

  • (Boolan) 面向对象高级编程(下)第四周笔记

    一、虚函数表 对C++ 虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)...

  • 查漏补缺

    C++虚函数: 多态: 静态多态(重载)、动态多态(虚函数) 虚函数 虚函数表:编译器为每个类创建了一个虚函数表...

  • C++ 虚函数本质

    C++ 虚函数本质

  • pwnable.kr之uaf && c++虚函数

    c++的逆向还是要熟悉下。 一、关于c++虚函数 虚函数使得c++能够实现多态,每个类有一个虚表,每个对象在实现的...

  • (Boolan) 面向对象高级编程(下)第四周笔记

    一、虚函数表 对C++虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来...

  • C++中的(纯)虚函数

    简介 本章节会介绍在C++中虚函数及纯虚函数的主要作用,C++也是通过虚函数实现动态绑定,本小节不会去讲述动态绑定...

  • C++ 虚函数表剖析

    一、概述 为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍...

网友评论

      本文标题:C++虚函数使用源码分享

      本文链接:https://www.haomeiwen.com/subject/ryetuttx.html