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
- c/c++头文件
- Turbo C头文件
- C头文件
- C/C++头文件
- C头文件大全
- C/C++头文件
- C/C++头文件
- c/c++头文件
- c/c++头文件
- C头文件大全
- C/C++头文件
- C头文件
- c/c++头文件
- C/C++头文件
- c语言头文件
- C语言头文件
- C语言头文件
- c,c++头文件
- IO流之FileInputStream和FileOutputStream
- Android中屏蔽 电源键长按、Home键、Home长按
- MyEclipse一站式调试Maven Web项目
- Generic Programming and the STL笔记2--“不改变操作对象之内容”的算法
- The superiority of the Chinese film faced plywood
- c++头文件
- java.lang.RuntimeException: Exception during suite construction
- 已知函数fun(n),n为三位自然数,判断n是否为水仙花数,并调用函数,并输出!
- IO流之FileWirter和FileReader
- ORACLE数据库Exp、imp以及expdp、impdp以及对exp空表的导出问题
- 加反编译软件
- Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据
- 07-自定义QueryParer解决部分查询的性能问题/解决日期和数字范围问题
- CreateCompatibleBitmap的用处