下面这些内容~哪些应该放在头文件里~哪些放在源文件里

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:53:12
常量~比如 #define SCREEN_WIDTH 1024
宏~比如 #define SWAP(a,b,t) {t=a;a=b;b=t;}
数据结构~比如 typedef struct MATRIX { }MATRIX,*MATRIX_PTR;
函数原型~比如 int Open_Error_File(char *filename,FILE *fp);
全局变量~比如 int GLOBEINT;

根据使用范围而定。

全局变量必须在源文件中定义,为了便于使用可另外在头文件中声明。(理解定义和声明的区别)

函数原型、数据结构、宏根据使用的范围而定,只在一个cpp中使用,就在那个cpp中定义就可以了,否则放到一个公共的头文件中。

类一般在头文件中定义。

严格来说,这些放到h或者cpp里面都可以的
只是习惯问题

你只需要了解程序是自上向下执行就ok了

常量~比如 #define SCREEN_WIDTH 1024
宏~比如 #define SWAP(a,b,t) {t=a;a=b;b=t;}
数据结构~比如 typedef struct MATRIX { }MATRIX,*MATRIX_PTR;
函数原型~比如 int Open_Error_File(char *filename,FILE *fp);
放在头文件中
类的声明放在头文件中
类的函数的定义和静态变量的初始化放在源文件中
全局变量~比如 int GLOBEINT;放在原文件中。
//个人觉得是这样。呵呵......如有错误请帮忙纠正,谢谢!!