(1).命名空间
命名空间的存在是为了避免在写代码的时候出现重复名的问题,创造命名空间的方法为:
namespace{ }
该命名空间若不开放,是无法直接使用里面的a的,
使用命名空间的a的方法有,开放命名空间, 加作用域符号::。如图:
若局部变量和全局变量都有a,优先选择局部,若全局有a ,命名空间有a但未开放,选择全局,若全局有a,命名空间开放就会因为歧义而报错
(2).缺省参数
缺省参数可以说是给函数参数一个默认值
如图:
(3).重载函数
重载函数的意思为,有多个函数的函数名一致,参数类型或参数个数不同的函数。
底层原因是在编译时,会把函数转汇编,而函数名会+参数类型的(表达),从而区分函数.
如图:
(4).引用
引用相当于是取别名,如鲁迅的别名是周树人,周树人摔了一跤,那么鲁迅摔了一跤,
对别名的操作相当于对本体操作;int& 是引用的符号;
如图: