内存模型

1.单独编译
和c语言一样,c++也允许甚至鼓励程序员将组件函数放在独立的文件中。可以单独编译这些文件,然后将他们连接成可执行的程序。(c++编译器既编译程序,也管理链接器)

c和c++提供了#include,把结构声明加入到头文件中,然后每一个源代码文件中包含该头文件。这样,修改结构声明时,只需在头文件中做一次改动即可。

因此程序可以分为三个部分。
头文件:包含结构声明和使用这些结构的函数的原型
源代码文件:包含与结构有关的函数的代码
源代码文件:包含调用与结构相关的函数的代码

不要将函数定义或者变量声明放在头文件中。例如如果在一个头文件中包含一个函数定义,然后再其他两个文件(同一个程序)中包含该头文件,则同一个程序中将包含同一个函数的两个定义,除非函数是内联的,否则这将出错。

头文件包含内容:
1.函数原型
2.使用#define或const定义的符号常量
3.结构声明
4.类声明
5.模板声明
6.内联函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值