首页 > 代码库 > 虚函数简单总结
虚函数简单总结
#include "stdafx.h" class CWnd { public: virtual void Create() { printf("CWnd Create\r\n"); PreCreateWindow(); } virtual void PreCreateWindow() { printf("CWnd PreCreateWindow\r\n"); } }; class MainFrame:public CWnd { public: virtual void PreCreateWindow() { printf("MainFrame PreCreateWindow\r\n"); } }; int _tmain(int argc, _TCHAR* argv[]) { MainFrame* p=new MainFrame; p->Create(); return 0; }
打印
CWnd Create
MainFrame PreCreateWindow
声明virtual后,根据指针指向类型调用,优先调用子类,没有改写则调用父类。
不声明virual 根据指针类型调用。
虚函数简单总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。