码迷,mamicode.com
首页 > 编程语言 > 详细

【C++Primer Chapter9】 内存模型和名称空间

时间:2020-06-07 09:11:36      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:符号   ack   信息   翻译   可见   end   标准   round   合成   

1. C++程序主要组成文件:

头文件:结构声明和使用这些结构的函数原型。

//NOTE1:头文件中不要包含变量声明和函数定义,因为链接阶段所有文件代码会结合成一个程序,一个程序中不能有多个函数定义(如果再多个源代码文件包含该头文件的话会问题的)

//NOTE2:头文件可包含内容:函数原型、结构声明、类声明、模板声明、内联函数、使用#define或const定义的符号常量。

源代码文件:结构有关的函数定义。

源代码文件(main):调用结构有关的函数的代码。

2. 文件名包含在尖括号<>中和双引号“”中的区别:

文件名包含在尖括号<>,则C++编译器将在存储标准头文件的主机系统的文件系统中查找,文件名包含在双引号“”中,则编译器首先会查找当前工作目录或源代码目录。

3.在同以文件中只能将同一个头文件包含一次,避免多次包含同一个头文件:

#ifndef FILENAME_H_
#define FILENAME_H_
... #endif

4. 存储持续性、作用域和链接性:

存储持续性:根据用于分配内存的方法。C++分为3种管理数据内存的方法。存储类别关系到数据保留在内存中的时间和影响信息在文件间的共享。

作用域:描述名称在文件(翻译单元)在多大范围内可见(可用)。

链接性:名称如何在不同文件(翻译单元)之间共享。

不同的C++存储方式通过存储持续性、作用域和链接性来描述。

 

【C++Primer Chapter9】 内存模型和名称空间

标签:符号   ack   信息   翻译   可见   end   标准   round   合成   

原文地址:https://www.cnblogs.com/tristatl/p/13058216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!