一:命名空间的基本理解(命名冲突)
1.在c++中引入c语言中一些库函数会引发冲突
2.在日常工作或大型项目中可能会和别人的代码冲突
增加‘域’的概念:
常见的域有以下几种:1.类域 2.命名空间域 3.局部域 4.全局域
域搜索优先局部域->全局域(一般不会去命名空间域中搜索)->展开了命名空间域or指定访问命名空间域
不同域会有不同的变量(如果重名在不同域下可以存在)
‘::’ 域作用限定符 左边空白代表去全局域访问
因此引入 namespace(展开命名空间)关键字
二:缺省参数
默认构造参数根据参数传值(有几个值传几个值)根据靠左原则
再分别文件编写中 优先声明 定义跟随
三:函数重载
同一个作用域下的重名函数 有以下几点 :个数不同 (类型)顺序不同 返回值没有要求
重载(c不支持c++支持)
程序流程
1:预处理
头文件展开/宏替换/注释去掉/条件编译
2:编译
检查语法 ,生成汇编代码