<<符号(插入运算符)表示该语句将这个字符串发送给cout
cout是一个预定义对象(对象是类的特定实例,类定义的数据的存储和使用方式),知道如何显示字符串、数字、字符等
应用场景
在这同一个程序中,甲乙各写了一个test( )函数,为了编译正确,会定义出两个命名空间,各自的test函数定义在甲乙两个人的命名空间中
概念
实质是一个作用域,不是类型,不能创建对象或者类型
主要用于解决命名冲突
- 命名空间可嵌套,同名空间会合并
- 命名空间不同于结构体,只影响变量的作用范围,不影响生命周期
放入命名空间里的变量还是全局变量,只是把作用域进行隔离- :: 域作用限定符
::a默认访问全局域中的a
using
using namespace A
把A命名空间中定义的东西放出来
不要随便展开
放出来是有风险的
展开一部分using A::rand
缺省参数/默认参数
函数参数带默认值
调用的时候,没有传参,使用参数的默认值
如果有多个参数:
半缺省参数,缺省参数必须从右往左缺省且连续
如果函数的定义和声明分离,最好只在声明处给出