Virtual的理解

原创 2004年06月26日 21:16:00

关于virtual的理解

  1. C++课程学习后,觉得这个概念非常难以理解;
  2. 经过n年的C++开发经验后,开始了解virtual和函数重载结合后的威力,理解的高度上升为:
    基类中可以调用子类中重定义的由基类声明为virtual的函数”,没有virtual,我们无法做到这一点。
    这个理解没有错,可是如果没有深入的认识,只能和我们说“OO?就是Encapsulation,Inheritance,Polymorphism”一样的正确却无用……

    在MFC中发现了许多使用virtual的例子,包括和消息映射函数的结合。可能有很多MFC的初学者没有认真的考虑过一个简单又有趣的问题,CDialog的派生类中OnOK()函数和virtual的关系,这是下面的一个帖子。
  3. 面试时被询问到使用virtual修饰基类,即
    class CDerived: virtual public CBase{
        ……
    };
    的意义,只好老实的回答不知道,痛苦啊!回来后立刻到MSDN中查找,终于明白了,唉。
    以后的帖子准备翻译MSDN中关于virtual base class的文章,如果是使用.net的朋友,可以在帮助的索引中输入
    virtual base classes, overview
    阅读英文原文。
  4. 重载和重定义的区别和合作,这是以后的帖子啦;
  5. 设计模式中virtual的重要地位。在《设计模式:可复用面向对象软件的基础》一书中,介绍的类和对象组合的方法,virtual的使用在其中起到了至关重要的作用。


 

一起理解 Virtual DOM

前言 React 好像已经火了很久很久,以致于我们对于 Virtual DOM 这个词都已经很熟悉了,网上也有非常多的介绍 React、Virtual DOM 的文章。但是直到前不久我专门花时间...
  • fengyinchao
  • fengyinchao
  • 2016年12月08日 15:13
  • 2467

ReactJS学习笔记六:感想 - 为什么说Virtual DOM 是React的精髓所在

Virtual DOM 毫无疑问是 React 的精髓。 可能很多人包括我看完官方文档之后对Virtual DOM的理解就是: 它通过JS对象模拟原生DOM,加上DOM Diff 极大提升了DOM...
  • lihongxun945
  • lihongxun945
  • 2015年06月25日 20:24
  • 10694

virtual的理解

#include "stdafx.h" #include using namespace std; class A { public: void fA() { cout vi...
  • zhanglu5227
  • zhanglu5227
  • 2013年04月25日 14:35
  • 549

STM32 USB Virtual COM USB转串口的功能实现

这次讲的是如何实现USB转串口功能的实现。首先看看工程的布局吧: 我们主要要介绍的文件的在USB_User这个组文件。从上面的截图可以看到USB_User这个文件由hw_config.c、usb...
  • u011318735
  • u011318735
  • 2013年12月20日 00:38
  • 3395

virtual与非virtual我的理解!

面向对象有很多概念老是让我混淆,今天开始好好补一下吧!(1)、virtual 。virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。例如,此方法可被任何继承它的...
  • FreshCommonLife
  • FreshCommonLife
  • 2006年12月04日 11:34
  • 496

C++ virtual关键字理解

原文地址:http://blog.csdn.net/yumengkk/article/details/6792178 在c++语言中,从代码到程序的运行,要经历编译和连接,针对这两个不同的阶段...
  • zr459927180
  • zr459927180
  • 2016年03月17日 17:14
  • 258

深度理解 Virtual DOM

1 前言 我会尽量把 Virtual DOM 应用场景、实现思路、算法讲述清楚,希望大家阅读后,能让你 深入理解 Virtual DOM。   2 技术发展史 写一个像下面的应用程序,这个表...
  • g6uqwseseo
  • g6uqwseseo
  • 2017年05月05日 14:45
  • 114

C++中的virtual的含义作用

Virtual是C++ 面向对象机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived...
  • zjuxsl
  • zjuxsl
  • 2015年03月08日 20:24
  • 3638

virtual关键字的作用

1. 在派生类中重新定义基类的方法当需要在派生类中重新定义基类的方法时,应在基类方法前使用关键字virtual,而派生类重新定义的方法自动被继承为虚方法,不过可以加上virtual前缀进行限定,以便区...
  • iFuMI
  • iFuMI
  • 2016年04月07日 11:23
  • 1283

C++中virtual(虚函数)的用法

在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会...
  • foreverhuylee
  • foreverhuylee
  • 2014年06月24日 15:45
  • 8933
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Virtual的理解
举报原因:
原因补充:

(最多只允许输入30个字)