C++ 程序可以分成三部分:
- 头文件:包含结构声明和使用这些结构的函数的原型;
- 源代码文件:包含与结构有关的函数的代码;
- 源代码文件:包含调用与结构有关的函数的代码;
注意:不要将函数定义和变量声明放置在头文件中,这样对简单的情况是可行的,但通常会引来麻烦。如果头文件中包含一个函数定义,然后在其他两个文件(属于同一个程序)中包含该头文件,则同一个程序中将包含同一个函数的两个定义,除非函数是内联的,否则这将出错。
头文件中通常包含的内容有:
- 函数原型
- 使用#include或const定义的符号常量
- 结构声明
- 类声明
- 模板声明
- 内联函数
在包含自定义的头文件时应该使用“”而不是<>,<>表示在系统目录中寻找相应的头文件,“”表示在当前项目目录中寻找头文件,通常是自己定义的头文件。
C++中常用的说明符和限定符:
auto:自动类型推理;
mutable:指出某个成员可以被单独修改:
struct data
{
char name[30];
mutable int accesses;
}
即使结构或类变量为const,其某个成员也可以被修改。例:
const data veep = {
"AAA",0,.....};
strcpy(veep.name,"Joye joux");//not allow
veep.accesses++;//allow