C++11新特性:模板函数的默认模板参数

发布时间:2024年01月23日

函数模板是C++中一种通用的编程机制,允许编写可以处理多种数据类型的通用函数。函数模板使用一个或多个类型参数,允许程序员编写单个函数定义,可以适用于多个数据类型。

#include <iostream>
// 定义一个函数模板
template <typename T>
T add(T a, T b) {
    return a + b;
}
int main() {
    // 使用函数模板
    int result1 = add(5, 7);
    double result2 = add(3.14, 2.71);
    std::cout << "Result 1: " << result1 << std::endl;
    std::cout << "Result 2: " << result2 << std::endl;
    return 0;
}

C++98中引入函数模板与类模板,在模板类声明时可以允许其有默认模板参数,但不支持函数模板的默认模板参数。C++11中模板函数也可以有默认的参数。

文章来源:https://blog.csdn.net/m0_52043808/article/details/135787478
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。