1.1 头文件的结构
头文件由三部分内容组成:
(1)头文件开头处的版权和版本声明
(2)预处理块。
(3)函数和类结构声明等。
一些规则与建议:
【规则1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。
【规则2】用 #include <filename.h> 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
【规则3】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。
【建议1】头文件中只存放“声明”而不存放“定义”在C++ 语法中,类的成员函数可以在声明的同时被定义,并且自动成为内联函数。这虽然会带来书写上的方便,但却造成了风格不一致,弊大于利。建议将成员函数的定义与声明分开,不论该函数体有多么小。
【建议2】不提倡使用全局变量,尽量不要在头文件中出现象extern int value 这类声明。
假设头文件名称为 cpplive.h,头文件的结构如下所示:
// 此处可加版权和版本声明 #ifndef CPPLIVE_H // 防止cpplive.h被重复引用 #define CPPLIVE_H #include <math.h> // 引用标准库的头文件… #include “myheader.h” // 引用非标准库的头文件… void Function1(…); // 全局函数声明… class Box // 类结构声明 { … }; #endif
1.2 头文件的作用:
(1)通过头文件来调用库功能。在源代码不便(或不准)向用户公布的情况下,可以通过向用户提供头文件和二进制库的方式来保护源码安全。编译器会从库中提取相应的代码。用户不必关心接口的实现方式,只需根据接口声明来调用相应功能。编译器会帮助我们从库中提取相应二进制代码段。
(2)头文件能加强类型安全检查。如果某个接口的现实与调用方式不一致,编译器会自动报错,这一简单的功能能够大大减轻程序员改错、调试的负担。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。
呵,对这不了解哦
头文件 是引用 和声明的,以前用asp,都用 conn.asp
嗯嗯,引用很声明是头文件最基本的作用。