目录
一、命名空间
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将
都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地
化,以避免命名冲突或名字污染,namespace关键字的出现可以解决这种问题。
①在c++中常用using namespace std;就可以使用cout,cin等输入输出对象。
②防止命名冲突
using namespace std;
int main()
{
cout << "end" << endl;
return 0;
}
二、缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指
定实参则采用该形参的缺省值,否则使用指定的实参。
void Fun(int a,int b=1,int c=0)
{
cout << "end" << endl;
}//半缺省参数
void Fun(int a = 1, int b = 1, int c = 0)
{}//全缺省参数
注意:半缺省参数一定要从最右边开始实现,以下是错误示范
void Fun(int a = 1, int b , int c)
{}
三、函数重载
是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的
形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题
函数重载的几种情况:
以 int fun (int,int) 为例子
1、参数类型不同
int fun (double,double)
{
}
2、参数的个数不同
int fun (int)
{
}
3、参数的顺序不同
int fun (int,char)
{
}