谈谈头文件
来源:互联网 发布:淘宝二手台式电脑 编辑:程序博客网 时间:2024/06/04 23:23
头文件为所有extern对象声明,函数声明以及inline函数(模板)定义提供了一个集中的位置。
1)头文件提供了两个保证:第一,保证所有文件都包含同一个 “全局对象” 或函数的同一份申明。(同一个对象只能有一个定义,但是可以有多个声明,如果在每个需要用到对象的地方都手动加上声明,有可能出现有点地方声明出错)第二,如果需要修改声明,则只需改变一个头文件。
2)头文件提供的声明逻辑上应该属于一个组。
3)头文件不应该含有非inline函数或对象的定义。会产生重复定义的编译错误。(符号常量和inline函数可以被定义多次,符号常量的值会代替改名字的出现,所以常量的定义必须在它被使用的文件中可见)
4)最后看看在ming3项目中的具体使用:第一,只有.h,没有.cpp的情况:像 #define TEAMCOPY_MAP "teamcopy.map",常量定义,enum WORLD_TEAMCOPY_STATUS,联合,结构等类型的定义。第二,有.h和.cpp的,BYTE GetSerialClass(UINT Serial),全局函数的定义,extern ItemTable g_ItemTable ; 全局对象,在类的.h文件里加上extern声明,在.cpp里定义
- 谈谈头文件
- 谈谈头文件
- 谈谈自定义头文件
- 谈谈vc如何写dll(封装性,隐藏头文件,私有成员)
- 谈谈vc如何写dll(封装性,隐藏头文件,私有成员)(转)
- 谈谈vc如何写dll(封装性,隐藏头文件,私有成员) .
- 谈谈vc如何写dll(封装性,隐藏头文件,私有成员)
- C++头文件中有定义会造成冲突隐患么? --- 谈谈4个例外情况
- 头文件
- 头文件
- 头文件
- 头文件
- 头文件
- 头文件
- 头文件
- 头文件
- 头文件
- 头文件
- javascript和传统语言的区别
- 将MFC Grid control封装为DLL的做法及其在DLL中的使用方法
- 浅谈Windows消息
- 有限小数 解题报告
- Struts2框架及实现原理和工作流程
- 谈谈头文件
- 浅谈ANR及log分析ANR
- 数据库优化
- 李开复分析:中美创业环境五大差异点
- .vimrc的配置
- 一步一步写算法(之图结构)
- WINDOWS 8 可能无法完全卸载 IE 10
- jsp 上传图片并显示
- Java 流异常的标准处理