1、引入
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
float add(float x, float y) {
return x + y;
}
int main() {
int result = add(3, 4);
cout << "result = " << result << endl;
float result2 = add(3.5f, 4.5f);
cout << "result2 = " << result2 << endl;
return 0;
}

上述的例子,虽然能够实现计算2个数值的求和计算,但是明显感觉到,代码重复太多了
有没有一种情况使得编码的时候暂时的忽略掉类型这个特性,等运行时在动态决定的呢?
有,泛型
2、泛型编程
是什么?
泛型编程是一种编程范式
它允许在编写代码时使用泛化的数据类型和算法,以增加代码的可重用性和灵活性
怎样做?
在 C++ 中,泛型编程主要通过模板(Templates)来实现
泛型编程的核心思想是编写与特定数据类型无关的代码,使代码能够适用于多种数据类型而不需要重复编写
通过使用泛型,可以编写通用的数据结构和算法,使其适用于不同的数据类型,从而提高代码的复用性和扩展性
模板是什么?
模板是一种将类型参数化的工具,可以用来定义通用的类、函数和算法
通过使用模板,可以编写可以适用于多种数据类型的代码
C++ 提供了类模板(Class Templates)和函数模板(Function Templates)来支持泛型编程
template <typename T>
T 函数名(){
}
简单的示例,演示了在 C++ 中使用函数模板实现泛型编程:
#include <iostream>
// 函数模板
template <typename T>
T maximum(T a, T b) {
return (a > b) ?

最低0.47元/天 解锁文章
2265

被折叠的 条评论
为什么被折叠?



