1 // C++函数和类 04-默认实参.cpp: 定义控制台应用程序的入口点。
2 //
3
4 #include "stdafx.h"
5 #include <iostream>
6 #include <limits>
7 #include <array>
8 #include <math.h>
9 #include <string>
10 using namespace std;
11
12 //默认实参:某些函数有这样一种形参。在函数的很多次调用中它们都被赋予一个相同的值。我们把这个反复出现的值称为函数的默认实参。
13 //调用含有默认实参的函数时,可以包含该实参,也可以省略该实参。
14 //对于有多个形参的函数,必须从右向左添加默认值。
15 void compare(int num1, int num2 =100);
16 void greet(string name="uimodel");
17 int main()
18 {
19 int a = 59;
20 int b = 120;
21 compare(a);
22 compare(b);
23
24 greet();
25 greet("Nicky");
26 return 0;
27 }
28
29 void compare(int num1, int num2)
30 {
31 if (num1 > num2)
32 {
33 cout << num1 << "大于" << num2 << endl;
34 }
35 else if (num1 < num2)
36 {
37 cout << num1 << "小于" << num2 << endl;
38 }
39 else
40 {
41 cout << num1 << "等于" << num2 << endl;
42 }
43 }
44
45 void greet(string name)
46 {
47 cout << name << ",Hello!" << endl;
48 }