c++头文件

来源:互联网 发布:javascript 进度条 编辑:程序博客网 时间:2024/06/07 02:30

在C++中变量和函数只能被定义一次,但是可以被多次声明,所以在头文件中最好不要写定义,因为一旦如果头文件被两个或两个以上的cpp文件include是时候,就会出现重复定义的问题。比如
c1.cpp
print()


main.cpp

include “c1.cpp”

main()
{
}
此时就会被认为print被重复定义了,以内include只是单纯的文件复制,所以就会出现重复定义的问题。

重复包含就是一个.cpp文件多次直接或者间接包含同一个.h文件,因为.h文件通常包含定义(比如类的定义),多次包含以后就会导致重复定义问题。

解决办法就是在头文件中包含头文件警卫(header guard):
第一步:在头文件最前面包含以下类容

ifndef 头文件名_H

define 头文件名_H

第二步:在头文件末尾包含以下语句

endif

0 0
原创粉丝点击