浅谈C++中的头文件与声明、定义的两个问题
来源:互联网 发布:织梦云代挂源码 编辑:程序博客网 时间:2024/04/29 03:44
l 引言
在C++中,变量、对象、函数都需要声明,使用之前需要定义,本文针对初学者在此方面经常忽略但又很重要的问题给出了解释,并提供了此方面良好的编程风格。
由于大家都对局部变量的定义与使用十分熟悉,所以在此主要总结本人认为两点应该注意的问题:
1.头文件与声明的关系
2.符号常量与inline函数的声明
l 讲解
首先,头文件为所向extern 对象声明函数声明以及inline 函数定义提供了一个集中的位置。
头文件提供了两个安全保证:第一,保证所有文件都包含同一个全局对象或函数的同一份声明;第二,如果需要修改声明,则只需改变一个头文件从而不至于再发生只修改了某一个特殊的文件中的声明。如果应用程序有很大的头文件,则使用预编译头文件而不是普通头文件可以大大降低应用程序的编译时间。
其次,头文件不应该含有非inline 函数或对象的定义。因为如果这些定义在同一程序的两个或多个文件中被包含就会产生重复定义的编译错误。
但是,常量和inline 函数却可以违反这条规则,因为常量和inline 函数可以被定义多次,而归根到底是因为编译器在编译期间要将常量和inline函数展开的原因。
- 浅谈C++中的头文件与声明、定义的两个问题
- C/C++头文件与变量的声明和定义
- 头文件的两个声明
- 变量与类的 声明和 定义 在头文件中的使用
- 头文件中定义和声明的问题
- 头文件作用 以及 声明与定义的区别
- 浅谈自定义头文件可能导致的重定义问题
- C中的声明与定义
- 关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 浅谈声明与定义的区别
- C语言中的声明与定义的区别
- C语言中的声明与定义的区别
- 定义与声明、头文件与extern总结(转)
- 定义与声明、头文件与extern总结
- c++primer 2/23---头文件,声明,定义
- 定义和声明的区别,它们在头文件、源文件中的位置,extern的用法
- C++Template头文件和定义分开编译的问题
- C++Template头文件和定义分开编译的问题
- 用XSL做字符串替换
- 少走弯路的十条忠告
- 接口和抽象类(abstract class and interface)
- 沪上回来,甚憔悴
- Sql Server数据库的备份和恢复措施
- 浅谈C++中的头文件与声明、定义的两个问题
- 全球25年来的25大科技发明
- 我的汇编作业3
- ASP提速技巧
- 复制文件夹所有内容 和 删除整个文件夹的2个函数(原创)
- Eclipse的一些快捷键
- c语言下的工厂模式——ipmi源码分析
- Bjarne Stroustrup's C++ Style and Technique FAQ
- Ms SQL Server 中单引号的两种处理技巧