默认实参:某些函数有这样一种形参,在函数的很多次调用中他们都被赋予一个相同的值,我们把这个反复出现的值称为函数的默认实参。
调用含有默认实参的函数时,可以包含该实参,也可以省略该实参。
对于有多个形参的函数,必须从右向左添加默认值。
#include <iostream>
#include <string>
using namespace std;
void compare(int num1, int num2 = 100);
void greet(string name = "User");
int main()
{
int a = 59;
int b = 120;
compare(a);
compare(b);
compare(a, b);
greet();
greet("Jane");
return 0;
}
void compare(int num1, int num2)
{
if (num1 > num2)
{
cout << num1 << "大于" << num2 << endl;
}
else if (num1 < num2)
{
cout << num1 << "小于" << num2 << endl;
}
else
{
cout << num1 << "等于" << num2 << endl;
}
}
void greet(string name)
{
cout << name << ", hello!" << endl;
}