• 2024 年 12 月 22 日

template

template <typename T>是c++的类型模板。

主要是用于多种数据类型的变量或类或结构体处理时的一种模板写法,因为不确定参数和返回类型,又不想大量复制代码,就可以使用这样的方式在不限制数据类型的情况下构建一种方法使得多种类型的数据或变量都能处理。

例如:

int sum(int a, int b){...};
float sum(float a, float b){...};
double sum(double a, double b){...};

按照以往我们的编程习惯,对于不同的数据类型的求和,我们肯定会写好几个函数来干相似的工作,但使用template <typename T>之后,我们就可以这么写:

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注