C++ 函数原型、重载与类型转换详解
1. 函数原型中的命名参数与默认值
函数原型中的命名参数主要用于增强代码的可读性,编译器会忽略这些命名参数,因此它们无需与函数的形式参数或实际参数匹配。例如:
#include <iostream>
using std::cout;
using std::endl;
// fn. prototype with named arguments
[[nodiscard]] int Minimum(int arg1, int arg2);
int main()
{
int x = 5, y = 89;
cout << Minimum(x, y) << endl;
return 0;
}
[[nodiscard]] int Minimum(int a, int b) // fn. definition
{
return (a < b)? a : b;
}
在函数原型中可以指定默认值,当函数调用中缺少实际参数时,这些默认值将作为实际参数使用。默认值的指定需遵循以下规则:
- 必须从右到左在函数原型中指定默认值,不能省略任何值。
- 函数调用时,实际参数从左到右进行替换,因此原型中默认值的从右到左顺序很重要。
以下是一个使用默认值的示例:
#include <iostream>
using std::cout;
using std::endl;
//
超级会员免费看
订阅专栏 解锁全文
817

被折叠的 条评论
为什么被折叠?



