从简单的多文件项目开始吧!通常分为三部分:,
,
三个部分:
:
(资料图片仅供参考)
函数原型
使用#define或const定义的符号常量
结构体声明
类声明
模板声明
内联函数
:包含与结构体、模板、类相关的函数代码
:包含调用与结构体、模板、类相关的函数代码
“”
和<>
的区别包含自定义的头文件时,用双引号“”
,编译器首先查找当前工作目录或源代码目录;如果没有找到,则将在标准位置查找。
包含库的头文件时,用尖括号<>
,编译器将查找存储标准头文件的主机系统的文件系统中查找。
ifndef
、define
、endif
的解释由于在不知情的原因下,有可能将头文件包含多次,基于预处理器编译指令#ifndef
(即if not define
)可以避免这种情况 。
#ifndef ACLASS_H_...#endif
#define
定义名称ACLASS_H_
时,才处理#ifndef
和#endif
之间的语句。编译器首次遇到该文件时,名称ACLASS_H_
没有定义(该名称根据头文件的名字取得,并加上一些下划线,使其在其他地方不太可能被定义),在这种情况下,编译器将查看#ifndef
和#endif
之间的内容;如果在同一个文件中遇到其他包含的内容,编译器就知道
ACLASS_H_
已经被定义了,从而跳到#endif
后面的一行上。
标签:
X 关闭
X 关闭