前言
本文主要讲解的是缺省参数,函数重载,引用的使用.
文章目录
-  
目录
前言
一、缺省参数是什么?
1.缺省参数的分类
二、函数重载是什么?
三、引用是什么?
1.引用特性
总结
 
提示:以下是本篇文章正文内容,下面案例可供参考
一、缺省参数是什么?
缺省函数是在声明或定义的时候指定参数缺少指定的一个值。
代码如下(示例):
#include <iostream>
using namespace std;
void f()
{
	cout << "f()" << endl;
}
void f(int a)
{
	cout << "f(int a)" << endl;
}
int main()
{
	int a = 0;
	f();
	f(a);
	return 0;
} 
结果如下:

1.缺省参数的分类
1.全缺省参数
#include <iostream>
using namespace std;
void f(int a=10,int b=20,int c=30)
{
	cout << a+b+c << endl;
}
int main()
{
	int x = 0;
	int y = 0;
	int z = 10;
	f();
	return 0;
} 
结果如下:

2.半缺省参数
#include <iostream>
using namespace std;
void f(int x,int y=10,int z=10)
{
	cout << x+y+z << endl;
}
int main()
{
	int x = 0;
	int y = 0;
	int z = 10;
	f(x);
	return 0;
} 
结果如下 :

注意:
- 半缺省必须从右到左的给出来
 - 缺省参数不能在函数声明和定义同时出现
 - 缺省值必须为局部或全局
 
二、函数重载是什么?
在同一个作用域中可以同时存在相同的函数名,但这些的相同函数名的形参列表不同(如:参数个数不同,类型不同,类型顺序不同).
代码如下(示例):
void f(int a, int b, int c)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}
void f(double a = 11.1, int b = 10, int c = 120)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}
int main()
{
	int x = 0;
	int y = 0;
	int z = 10;
	f(x,y,z);
	f();
	return 0;
} 
结果:

注意:
1.不用定义含糊不清的形参
-  
void f(int a=10) { cout << a << endl; } void f() { cout << "hello world" << endl; } int main() { f(); f(); return 0; } 
三、引用是什么?
引用是再给一个定义好的变量再取一个名,但是他们共用一个内存空间.
使用方法:
类型 & 变量名=引用实体;
1.引用特性
- 引用前必须初始化
 - 一个变量可以有多个引用
 - 引用的名与定义名形同会冲突
 
int main()
{
	int x = 0;
	int& y = x;
	int& z = y;
	cout << x << endl;//0
	y = 10;
	cout << x << endl;//10
	z = 20;
	cout << x << endl;//20
	return 0;
} 
结果:

总结
本文主要讲解的是缺省参数,函数重载,引用的使用.讲的很浅没有深入讲解



















