1、参数缺省
声明函数某个参数的时候指定一个默认值
调用该函数时如果采用默认值,无需指定该参数
# include<stdio.h>
void func(int num,float abs) {
printf("%d\n", num);
printf("%f", abs);
}
int main() {
func(8, 3.14f);
}
# include<stdio.h>
void func(int num,float abs=1.30) {
printf("%d\n", num);
printf("%f", abs);
}
int main() {
func(8, 3.14f);
func(8);
}
函数给定默认值从后向前给定,如果存在函数声明,那么只需要在声明处加即,定义的时候不加,按照顺序。
2、引用
同一段内存,不同名称
# include<stdio.h>
int main() {
int gamecontant = 10;
int& a = gamecontant;
printf("gamecontant = %d\n", gamecontant);
a = 11;
printf("gamecontant = %d\n", gamecontant);
}
输出结果:
3、命名空间
用来组织和重用代码的编译单元
namespace 名称 {
}
作用域符 ::
#include<stdio.h>
namespace NAME_1{
int num=100 ;
void func() {
printf("func\n");
}
void func2();
}
void NAME_1::func2(){
printf("func2\n");
}
int main() {
int num = 99;
printf("%d\n", num);
printf("%d\n", NAME_1::num);
return 0;
命名空间相同,则对应的是同一个命名空间;
起别名:
namespace NAME_1{
int num=100 ;
void func() {
printf("func\n");
}
namespace a =NAME_1;