除此之外,往往一个大型的项目是由多个人即一个团队组合完成的,程序猿A和程序猿B可能会使用同一个名称去定义变量,这是难以预的.在C/C++中,变量、函数和C++中“类” 都是大量存在的,它们的名称将都存在于全局作用域中...早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可.
...注意2:
缺省值必须是常量或者全局变量
注意3:
缺省参数,在函数的声明和定义不能同时给出,只能在声明中给出....只有在声明给出缺省参数,是因为声明在.h文件中,而定义在另外一个.cpp文件中,
在编译阶段后,不同的.cpp文件会生成不同的目标文件.如果在定义处写则会出错,具体看下图.
(1)定义处写缺省参数:(...报错)
(2)声明处写缺省参数:(正确写法)
在声明中给出缺省参数:
如果不传参,编译后会默认替换为默认值,
如果传参过去,则编译器会采用实参.