静态多态入门示例
来源:互联网 发布:stc单片机用什么编程 编辑:程序博客网 时间:2024/06/05 20:14
静态多态通过彼此单独定义但支持共同操作的具体类来描述共同性,也就是说必须存在必需的同名成员函数。
代码示例:
#include <iostream>using namespace std;class Car{public: void act() const { cout << "car acting" << endl; }};class Bus{public: void act() const { cout << "bus acting" << endl; }};template <typename Machine>void act_machine(const Machine &machine){ machine.act();}int main(){ Car car; Bus bus; act_machine(car); act_machine(bus);}
可以发现,所谓静态多态是通过模板template实现。而且这种实现方式为C++引入了泛型,STL就是它的典型应用。
其实多态除了动态多态和静态多态,还有函数多态和宏多态,之后可以再去了解了解。
0 0
- 静态多态入门示例
- 动态多态入门示例之虚函数
- 入门示例
- 静态监听配置示例
- 静态代理示例
- c#静态事件示例
- Java静态导入示例
- 静态代理模式示例
- Freemarker生成静态html示例
- 首页静态化数据示例
- freemarker静态化简单示例
- C++静态数组初始化示例
- Android静态,动态广播示例
- Android静态,动态广播示例
- Apache开启伪静态示例
- 静态库制作使用示例
- ci 伪静态 简单示例
- Spring入门示例
- 用openvswitch创建docker容器之间的vxlan网络
- java语言基础入门——继承及多态
- shell学习--[、test测试的使用
- java POI 实现合并单元格
- ios中safari不兼容JavaScript中Date转化为时间戳的问题
- 静态多态入门示例
- twoWay使用
- Python抓取网页内容
- XEN - Xen Project Beginners Guide
- Java正则表达式 预搜索(零宽断言)详解(精)
- iOS获取设备型号
- 走遍世界 —— 大洋洲
- java中如何停止线程
- 53. Maximum Subarray