《深度探索C++对象模型》读书笔记之执行期语意学
来源:互联网 发布:闪电抢购软件 编辑:程序博客网 时间:2024/05/30 23:03
1、 如何查看objectfiles中定义的函数和全局变量?
好吧,其实这个问题确实与执行期语意学有关。因为编译器需要收集每个全局变量的构造和析构函数,而其实现方式也是使用nm命令打印object file的符号表找出特定开头的名称。所以咯,答案是nm命令。(腾讯面试中,我曾遇到这个,当时没答出来T_T)
2、 operator new()、placement new()与new关键字有什么不同?
这个答案如果认真读过《STL源码剖析》应该早就有自己的理解,这里给我的理解,链接如下:
operator new()、placement new()与new关键字
3、 局部静态对象是怎样构造和使用的?
在第一个调用局部静态对象所在的函数是构造和初始化该对象。每次调用会判断该对象是否存在(由于object是静态的,所以其地址会被转换到程序内用来放置global object的data segment中),从而避免后续调用时重复构造。而析构的行为在文中无涉及。
4、 临时对象的生存期限是怎样的?
1、 产生该临时对象的完整表达式,求值过程最后一个步骤完成后被摧毁。
2、 如果一个临时性变量被绑定于一个reference,对象将残留,直到被初始化之reference的生命结束,或直到临时对象的生命范围结束——视哪一种情况先到达。
备注:临时对象不是局部对象。
- 《深度探索C++对象模型》读书笔记之执行期语意学
- 《深度探索C++对象模型》读书笔记之执行期语意学
- 【C++】深度探索C++对象模型之执行期语意学
- 深度探索C++对象模型:6.执行期语意学
- 深度探索C++对象模型(六) 执行期语意学
- 深度探索C++对象模型读书笔记-第六章执行期语意学
- 【深度探索C++对象模型读书笔记】【第6章】执行期语意学
- 《深度探索C++对象模型》读书笔记第六章:执行期语意学
- 深入探索C++对象模型 之 执行期语意学
- 《深度探索C++对象模型》读书笔记之Data语意学
- 《深度探索C++对象模型》读书笔记之Function语意学
- 深度探索C++对象模型之Data语意学读书笔记
- 《深度探索C++对象模型》读书笔记之Data语意学
- 《深度探索C++对象模型》读书笔记之Function语意学
- 【C++】深度探索C++对象模型之Function语意学
- 《深度探索C++对象模型》--5 构造析构拷贝 && 6 执行期语意学
- 深度探索C++对象模型复习和学习 第六章:执行期语意学
- 《深度探索C++对象模型》第六章 执行期语意学
- 将文件每一行读入到string类型的vector 对应一个元素中
- scripts/mod/modpost
- 闲暇就玩USB之: HID I/O
- 《深度探索C++对象模型》读书笔记之构造、析构、拷贝语意学
- Document 对象属性及方法小结
- 《深度探索C++对象模型》读书笔记之执行期语意学
- sqlplus常用命令
- mixed implicit and normal rules. Stop.
- 新手:TCP协议-客户端-服务端-文本转换问题
- 关于抽象类和接口
- Android开发之handler(三)handler真的是重新启动一个线程吗?
- Div+CSS+JS 开发简易的菜单栏目
- 如何生成Detours.lib Detours的使用准备
- 问答学习《深度探索C++对象模型》系列