C++

定义命名空间:namespace+命名空间名字+{空间成员}

namespace N1
{
......
}

同一工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中
使用using引用命名空间的成员

using namespace N1;

//引用N1的成员变量
C++的输入&输出
//C++中没有.h

#include<iostream>
using namespace std;
int main()
{
//cin:输入,可以连续输入,从左到右
cin>>a>>endl;
//cout:输出,连续输出,从左到右
cout<<a<<"Hello World"<endl;
return 0;
}//使用cout和cin时必须包含<iostream>头文件以及std标准命名空间

缺省参数

缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的参数。

void fun1(int a=10)
{
cout<<a<<endl;
}
int main()
{
fun1();//没传参时使用默认值10
fun1(20);//传参时,使用这个参数20
}

全缺参数和半缺参数

半缺参数必须 从右往左,不能间隔,左边可以没有,右边不行
函数重载
C++中,可以有相同的函数名,同名的函数参数形式(参数个数,参数顺序,参数类型)不同,参数调研就不同

int fun(int left,int right)
{
return 1;
}
double fun(double left,double right)
{
return 2;
}
long fun(long left,long right)
{
return 3;
}
int main()
{
fun(10,20);
fun(10.0,20.0);
fun(10L,20L);
return 0;
}

下面函数不重载

short fun(short left,short right)
{
return 1;
}
int fun(short left,short right)
{
return 2;
}