在 c++++ 函数模板中,使用 = defaultvalue 语法即可设定默认模板参数,当未指定具体参数值时将使用默认值。例如,template

C++ 函数模板中默认模板参数的设定方法
在 C++ 中,函数模板可以具有默认模板参数,当在实例化模板时未指定具体参数值时,这些默认值将被使用。这允许创建具有通用功能的灵活模板。
设定默认模板参数的语法
立即学习“C++免费学习笔记(深入)”;
在函数模板声明中,使用 = defaultvalue 语法指定默认模板参数:
模板采用响应式设计,自动适应手机,电脑及平板显示;满足单一店铺外卖需求。功能:1.菜单分类管理2.菜品管理:菜品增加,删除,修改3.订单管理4.友情链接管理5.数据库备份6.文章模块:如:促销活动,帮助中心7.单页模块:如:企业信息,关于我们更强大的功能在开发中……安装方法:上传到网站根目录,运行http://www.***.com/install 自动
templatevoid foo(T arr[]) { // 操作数组 arr,最大长度为 Size }
上述模板中,Size 参数的默认值设置为 100。
实战案例
考虑一个 printArray() 模板函数,用于打印数组中的元素:
#includetemplate void printArray(T arr[]) { for (int i = 0; i < Size; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; } int main() { int arr[] = {1, 2, 3, 4, 5}; printArray(arr); // 使用默认参数 Size = 10 double arr2[] = {1.2, 2.3, 3.4}; printArray(arr2, 3); // 指定 Size 为 3 return 0; }
在这个例子中:
-
printArray(arr)隐式使用默认参数Size = 10。 -
printArray(arr2, 3)显式指定Size = 3。
输出:
1 2 3 4 5 1.2 2.3 3.4









