当前位置:实例文章 » 其他实例» [文章]c++之模板初阶

c++之模板初阶

发布人:shili8 发布时间:2024-02-14 08:52 阅读次数:232

模板是C++中非常重要的一个特性,它可以让我们编写通用的代码,以便在不同的数据类型上进行操作。在本文中,我们将介绍模板的基本概念和用法,并通过一些代码示例来帮助读者更好地理解。

首先,让我们来看一个简单的模板函数的例子:

cpp#include <iostream>

template <typename T>
T add(T a, T b) {
 return a + b;
}

int main() {
 int x =5, y =10;
 double m =3.5, n =2.5;

 std::cout << "Sum of integers: " << add(x, y) << std::endl;
 std::cout << "Sum of doubles: " << add(m, n) << std::endl;

 return0;
}


在上面的代码中,我们定义了一个模板函数`add`,它接受两个参数并返回它们的和。``是模板声明的一部分,它告诉编译器我们将使用一个类型参数`T`来代替实际的数据类型。在`main`函数中,我们分别调用了`add`函数来计算整数和浮点数的和,并输出结果。

除了函数模板,我们还可以定义类模板。下面是一个简单的类模板示例:

cpp#include <iostream>

template <typename T>
class Pair {
public:
 Pair(T first, T second) : first(first), second(second) {}

 void print() {
 std::cout << "Pair: " << first << ", " << second << std::endl;
 }

private:
 T first;
 T second;
};

int main() {
 Pair<int> intPair(5,10);
 Pair<double> doublePair(3.5,2.5);

 intPair.print();
 doublePair.print();

 return0;
}


在上面的代码中,我们定义了一个类模板`Pair`,它包含两个数据成员和一个打印函数。在`main`函数中,我们分别实例化了`Pair`和`Pair`,并调用了打印函数来输出结果。

通过这些简单的示例,我们可以看到模板的强大之处,它可以帮助我们编写更加通用和灵活的代码。希望本文能够帮助读者更好地理解C++中的模板特性。

其他信息

其他资源

Top