1-默认参数.cpp
#include <iostream>
using namespace std;
void print(int x, int y = 1, int z = 2) //一旦使用了默认参数,后面的所有参数都得加上默认参数
{
cout << x << y << z << endl;
}
int main()
{
int a = 1, b = 2;
print(a, b);
return 0;
}
2-占位参数.cpp
#include <iostream>
using namespace std;
void print(int x, int y, int = 0) //占位参数 和默认参数一起使用
{
cout << x << y << endl;
}
int main()
{
int a = 1, b = 2;
print(a, b);
return 0;
}
3-函数重载.cpp
#include <iostream>
using namespace std;
void add(int x, int y)
{
cout << x + y << endl;
}
void add(double x, double y) //1、重载标准一:参数的类型不一样
{
cout << x + y << endl;
}
void add(int x, int y, int z) //2、重载标准二:参数的个数不一样
{
cout << x + y + z << endl;
}
void add(int x, char ch)
{
cout << x + ch << endl;
}
void add(char ch, int x) //3、重载标准三:参数的顺序不一样
{
cout << x + ch << endl;
}
/*int add(char ch, int x) //4、函数的返回值不能作为重载的标准
{
}*/
int main()
{
int a = 1, b = 2;
add(a, b);
double c = 1.11, d = 2.222;
add(c, d);
add(1, 2, 3);
add(1, 'a');
add('a', 1);
return 0;
}
4-函数重载和默认参数.cpp
#include <iostream>
using namespace std;
void f(int x, int y)
{
}
void f(int x, int y, int z = 0) //歧义
{
}
int main()
{
//f(1, 2);
return 0;
}