摘要: 专题--作用域与可见域 一、作用域 c++作用域可分为5类:函数原型作用域、块作用域、类作用域、文件作用域和全局(程序)作用域(跨文件)。 1. 函数原型作用域(最小的作用域) 函数原型:int func(int x); 这是一个函数声明,函数形参x 的作用域就时所谓的函数原型作用域。 2. 块作用 阅读全文
posted @ 2017-07-01 22:25 halo_vagabond 阅读(5366) 评论(0) 推荐(0) 编辑
摘要: 关于避免头文件的重复引用 #ifdef 、和 #ifndef 测试某个宏是否被定义,经常用于避免头文件的重复引用。 头文件的重复引用往往是由于包含嵌套造成的,比如 func.cpp文件包含如下头文件: //func.cpp文件中 #include "A.h" #include "B.h" 而 A.h 阅读全文
posted @ 2017-07-01 20:30 halo_vagabond 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 程序编译 程序的编译流程大体可分为编辑、预处理、编译和链接4个步骤。 1. 编辑 编辑程序:将源文件输入计算机进行修改和保存的过程就称为“编辑”。 2. 预处理 预处理器是在真正的编译开始之前由编译器调用的独立程序。预处理器可以删除注释、包含文件以及执行宏替代。 预处理器在编译器之前根据指令更改程序 阅读全文
posted @ 2017-07-01 20:19 halo_vagabond 阅读(195) 评论(0) 推荐(0) 编辑