第二章变量和基本类型(自定义头文件)
2014-06-18 22:36
246 查看
因为头文件包含在多个源文件中,所以不应该含有变量或函数的定义
如:extern int ival =10;double fica_rate;这些都是不应该有的;
但是还有三个例外:
1、头文件可以定义类;
2、值在编译时就已知道的const对象;
3、inline函数;
这些实体可在多个源文件中定义,只要每个源文件中的定义是相同的。在头文件中定义这些实体,是因为编译器需要他们的定义来产生代码。
如:extern int ival =10;double fica_rate;这些都是不应该有的;
但是还有三个例外:
1、头文件可以定义类;
2、值在编译时就已知道的const对象;
3、inline函数;
这些实体可在多个源文件中定义,只要每个源文件中的定义是相同的。在头文件中定义这些实体,是因为编译器需要他们的定义来产生代码。
相关文章推荐
- 第二章 头文件、变量和基本类型(1)——头文件
- 第二章 头文件、变量和基本类型(4)——转义序列
- 第二章 头文件、变量和基本类型(6)——标识符
- 第一部分 基本语言 第二章 变量和基本类型(2.9编写自己的头文件)(预处理器)
- 第二章 头文件、变量和基本类型(8)——复合类型(引用与指针)
- 第二章 头文件、变量和基本类型(7)——名字的作用域
- 第二章 头文件、变量和基本类型(3)——字面值常量
- 第二章 头文件、变量和基本类型(2)——算术类型及类型转换
- 第二章 变量和基本类型(续3)类类型 & 编写自己头文件
- 第二章 变量和基本类型(续2) 引用 & typedef
- C++Primer 4 第二章 变量和基本类型
- 第一部分 基本语言 第二章 变量和基本类型(2.6typedef名字)(2.7枚举)
- C++ Primer 第二章 变量和基本类型
- 第二章 变量和基本类型
- C++ Primer 第二章 变量和基本类型 笔记
- 第二章 变量与基本类型
- (读后感)C++ Primer(第四版) 第二章 变量和基本类型
- 第一部分 基本语言 第二章 变量和基本类型(2.3.3定义对象)
- C++ Primer 第二章 变量和基本类型 笔记
- C++ Primer 第二章 变量和基本类型