C++ 虚函数与多态

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

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

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

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

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

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

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

相关推荐
郝学胜-神的一滴几秒前
Linux定时器编程:深入理解setitimer函数
linux·服务器·开发语言·c++·程序人生
cici158745 分钟前
基于反向传播算法实现手写数字识别的MATLAB实现
开发语言·算法·matlab
小鱼小鱼.oO8 分钟前
C++ 算法基础知识
c++·算法·哈希算法
昨天那个谁谁36 分钟前
ROS2运行时报无法加载create_key等符号错误
c++·python·ros2
不会编程的小寒37 分钟前
C and C++ 八股文
c语言·c++·青少年编程
曹牧42 分钟前
Java String[] 数组的 contains
java·开发语言·windows
yong99901 小时前
LSD直线提取算法 MATLAB
开发语言·算法·matlab
一只专注api接口开发的技术猿1 小时前
构建电商数据中台:基于淘宝 API 关键词搜索接口的设计与实现
大数据·开发语言·数据库
浩瀚地学1 小时前
【Java】String
java·开发语言·经验分享·笔记·学习
wkd_0071 小时前
【C++ | STL】std::vector 复制的几个方法总结
c++·stl·std vector·复制vector·vector复制