[C++] 变量重定义问题--C/C++ 头文件应该写些什么

不能写什么

一个.c或者.cpp文件在编译时就成了一个编译单元,而同一个函数的定义、全局变量的定义不能再头文件中进行,因为这个头文件会被两个以上的c/cpp文件调用,每一次的调用,都重新定义了这样的函数和变量,这时,链接器就会告诉你,***变量或函数重定义。

该写什么

基本上,除了实现的东西,都可以写在头文件中,也应该写在头文件中,这样可以让不同的文件引用,防止出现重定义,同时也可以做不同的实现。
常见的有:
1、define 定义的常数
2、函数的声明
3、类/结构体的声明
4、头文件的引用

posted @ 2018-08-03 15:47  zengzhaocheng  阅读(542)  评论(0编辑  收藏  举报