目录
1.命名空间
创建命名空间:
namespace wyx
{
int a = 2;
}
在这里我们创建了一个命名空间,名叫wyx。
使用命名空间:
void test01()
{
int a = 3;
cout << wyx::a << endl;
cout << a << endl;
}
结果:
此处说明命名空间域里的a变量与此处函数的局部变量a是不同的变量。
2.函数带缺省值
1.全缺省:
//全缺省函数
void print(int a = 10, int b = 20, int c = 30)
{
cout << a << ' ' << b << ' ' << c << endl;
}
print();
结果:
注意:要是调用函数时输入了指定参数,那么函数会按照指定参数来进行运行。
2.半缺省:
//半缺省函数
void print(int a, int b = 20, int c = 30)
{
cout << a << ' ' << b << ' ' << c << endl;
}
print(10);
结果:
3.函数重载
C++⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者类型不同。
注意:返回值不同不能作为重载条件,因为调用时也无法区分
例子:
int add(int a, int b)
{
return a + b;
}
float add(float a, float b)
{
return a + b;
}
4.引用
引用,我们可以把它看成是一个变量的别名,可以理解为不占用内存空间,但其底层还是指针,具体分配不分配空间还是不清楚的。
int a = 10;
int& b = a;
这样就可以将b完全看成a来对待了,它们是一个变量。
引用具体用法有很多:
1.比如部分数据结构教材中会用引用来简化代码,防止多级指针作为形参出现。
2.具体用法包括在类与对象的一些章节中都会体现它的作用,这里不再过多赘述。