目录
1.命名空间
在C++中,命名空间namespace是一种用于组织代码的机制,它可以帮助我们避免名称冲突,使代码更加清晰和易于维护。
1.1 命名空间的语法
命名空间中的函数,变量的作用域是全局。
1.2 访问命名空间的方法
1.2.1 加上名称前缀
使用变量k时加上it::表示使用命名空间it内的变量k。
1.2.2 展开命名空间
我们经常使用的using namwsapce std 就是展开了头文件<iostream>中的命名空间std,所以我们可以直接使用cout,cin等,需要注意的是展开命名空间并不是直接将命名空间里的内容真正展开,与头文件的展开不同,只是让编译器经过局部,全局的搜索后再在你所展开的命名空间里搜索你使用的变量。
1.3 命名空间的作用
为了避免变量名称与头文件里的函数或变量名称发生冲突,c++提出了命名空间的概念。
例如:
我们发现变量srand与stdlib中的函数srand发生了冲突,那么如果我们使用命名空间
就会发现没有了命名冲突。
2.默认参数
2.1 默认参数的语法
默认参数用于函数。
2.2 默认参数的作用
默认参数能够初始化参数,调用函数时可以不传默认参数的值。
如果传了默认参数的值,就以传入的为主。
调用函数时,传入的数是依次从左到右匹配相应的形参,因此默认参数应该放到普通参数的后面,避免编译器不知道是否该给默认参数赋值。