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`,它接受两个参数并返回它们的和。`
除了函数模板,我们还可以定义类模板。下面是一个简单的类模板示例:
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
通过这些简单的示例,我们可以看到模板的强大之处,它可以帮助我们编写更加通用和灵活的代码。希望本文能够帮助读者更好地理解C++中的模板特性。