C++ 虚函数与多态

语法上,在成员函数前加上virtual 关键字,就成了虚函数

非虚函数:不希望子类重新定义(覆写override)父类的函数

虚函数:希望派生类覆写父类,且父类已经对该函数有定义

纯虚函数:希望子类一定要覆写父类该函数,父类中没有定义该函数(只是声明)

Template Method(设计模式-模板模式)

定义一个操作中算法的骨架,而将一些操作延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构,即可重定义该算法的某些特定步骤。(GOF: 《设计模式》)

父类CDocument中的OnFileOpen函数会调用Serialize(),而Serialize(),在父类中是虚函数,具体实现根据子类CMyDoc中覆写的Serialize()实现。

相关推荐

  1. C++ 函数

    2024-03-19 11:24:01       44 阅读
  2. C++ 函数

    2024-03-19 11:24:01       37 阅读
  3. C++ 函数

    2024-03-19 11:24:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 11:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 11:24:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 11:24:01       82 阅读
  4. Python语言-面向对象

    2024-03-19 11:24:01       91 阅读

热门阅读

  1. IOS面试题object-c 136-140

    2024-03-19 11:24:01       31 阅读
  2. axios的安装和引用

    2024-03-19 11:24:01       42 阅读
  3. Jenkins环境搭建与使用

    2024-03-19 11:24:01       41 阅读
  4. WPF意外无法启动?try-catch也无法捕捉?0xc0000409?

    2024-03-19 11:24:01       49 阅读
  5. Docker 是什么,Docker 常用命令,怎么写Dockerfile

    2024-03-19 11:24:01       44 阅读
  6. CentOS yum安装MongoDB的详细教程

    2024-03-19 11:24:01       42 阅读
  7. 大模型-Prompt-API介绍

    2024-03-19 11:24:01       48 阅读
  8. 动态规划 Leetcode 322 零钱兑换

    2024-03-19 11:24:01       194 阅读