【学习笔记】C++primer plus 9.内存模型与名称空间
来源:互联网 发布:linux查看hadoop版本 编辑:程序博客网 时间:2024/05/31 19:26
1. 文件中代码块定义的变量链接性为外部链接性(可在其他文件中访问),代码块外部定义的static变量为内部链接性(只在本文件中访问),代码块内部定义的static变量为无链接性;
2. 引用声明:使用extern且不进行初始化,可以引用另一个文件中具有外部链接性的变量;
3. 代码块外部的const变量是内部链接性的,所以可以放到头文件中,若需要外部链接性则需要使用extern来定义 extern const int a = 0;
4. 函数使用static则具有内部链接性(和定义变量的情况差不多),内联函数不受单定义规则的约束,可以放到头文件中;
5. 定位new
#include <new>char buffer[50];int main() { int* p = new(buffer) int[5] {1,2,3,4,5}; // 不能delete p, 不能delete buffer}6. 名称空间
namespace Frank { int a = 1; // 默认为外部链接性 void func() { return; } // 在名称空间中声明或定义函数 namespace lore { // 可以嵌套 int b; }}int a = 2;int main() { int a = 3; cout << Frank::a; // 输出1 cout << ::a; // 输出2 cout << a // 输出3 using Frank::func; // using的使用 func();}
阅读全文
0 0
- 【学习笔记】C++primer plus 9.内存模型与名称空间
- C++ Primer Plus-------内存模型与名称空间
- C++ Primer plus 学习笔记之第九章内存模型和名称空间(1)
- C++Primer内存模型和名称空间
- 【C++ Primer plus】【第九章】内存模型和名称空间
- C++ Primer Plus学习:第九章 内存模型和名称空间(1)
- C++ Primer Plus学习:第九章 内存模型和名称空间(2)
- 【C++】《C++ Primer Plus》笔记(6)——内存模型和命名空间
- c++primer plus 第九章-名称空间
- C++ primer plus 第9章 内存模型和名称空间
- C++ Primer Plus 第9章 内存模型和名称空间
- 【读书笔记:C++ primer plus 第六版 中文版】第9章 内存模型和名称空间
- c++ primer plus 第9章 内存模型和名称空间
- 《C Primer Plus》学习笔记之 C内存管理
- C++PrimerPlus第九章学习笔记——内存模型和名称空间
- C++Primer Plus学习笔记
- 《C Primer Plus》学习笔记
- 《C Primer Plus》学习笔记
- 阶梯型递进模型算法的实现
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- 偶然小问题记录
- 八大排序之冒泡排序及其优化
- Oracle表空间
- 【学习笔记】C++primer plus 9.内存模型与名称空间
- TCP/IP 四层协议
- 让人失望透顶的 CSDN 博客改版
- Mac环境下svn的使用
- win32菜单练习复习
- ReactNative 项目实战 (2) ListView 使用 网络请求以及下拉刷新 (条目控件封装)
- PCA方法及其应用
- 【9月16日】中文信息MMT模型
- 关于 apply,call 和 bind 的理解