静态多态
来源:互联网 发布:房地产数据分析软件 编辑:程序博客网 时间:2024/06/05 15:10
静态多态示例代码:
#include<iostream>
using namespace std;
class Car
{
public:
void run() const
{
cout<<"run a car\n";
}
};
class Airplane
{
public:
void run() const
{
cout<<"run a airplane\n";
}
};
template <typename Vehicle>
void run_vehicle(const Vehicle& vehicle)
{
vehicle.run();
}
int main()
{
Car car;
Airplane airplane;
run_vehicle(car);
run_vehicle(airplane);
return 0;
}
上面代码中,Vehicle被修改后用作模版参数而不是公共基类对象,通过编译器进行处理后,最终得到run_vehicle<car>()和run_vehicle<airplane>()这两个不同的函数,这是和动态多态不同的。
静态多态为C++引入了泛型的概念。这是面向对象编程的一个重要概念,泛型编程被认为是“组件功能基于框架整体而设计”的模版编程。例如,STL就是泛型编程的典范之一。STL是一个框架,它可以提供大量的算法、容器和迭代器,而且全部以模版技术实现。
- 静态多态
- 静态多态
- 多态之静态方法和非静态方法
- JAVA012--静态和多态
- C++静态多态CRTP
- 静态多态入门示例
- 动态多态与静态多态
- 静态多态(模版模拟多态)
- 静态多态和动态多态
- 静态多态和动态多态
- 多态中的域以及静态方法
- 类的静态函数如何多态
- java多态的静态实例
- 多态陷阱---域与静态方法
- Java面向对象 多态动态绑定(非静态成员函数、成员变量、静态成员函数)
- java中静态属性和和静态方法的继承问题 以及多态的实质
- 关于静态代码块,非静态代码块,构造函数的多态表现问题
- java中静态属性和和静态方法的继承问题 以及多态的实质
- 整数划分 --- 一个老生长谈的问题 动态规划
- VC读取TXT文件数据(1)
- const用法详解
- Android中View绘制优化之一---- 优化布局层次
- 什么是Winsock WSAData ?
- 静态多态
- 寻找最大数和最小数
- The connection to adb is down, and a severe error has occured.
- JSP中获取URL (包含action的url也可)
- 学会阅读Java字节码
- 在Drupal中如何实现互斥编辑?
- 初学者学习C++的50条忠告
- iis发布的网站用localhost可以访问,改成IP就无法访问的解决方案
- Windows下使用NotePad++配置C#,Python,Java,C++开发环境