百度云及其他网盘下载地址:点我

百度云及其他网盘下载地址:点我

编辑推荐

如果你是一位C++程序员,渴望对于底层知识获得一个完整的了解,那么这本《深度探索C++对象模型》正适合你

作者简介

作者:(美)Lippman

目录

本立道生(侯捷译序) 
目录 
前言 
第0章导读(译者的话) 
第1章关于对象 
加上封装后的布局成本 
1.1 C++对象模式 
简单对象模型 
表格驱动对象模型 
C++对象模型 
对象模型如何影响程序 
1.2关键词所带来的差异 
关键词的困扰 
策略性正确的struct 
1.3对象的差异 
指针的类型 
加上多态之后 
第2章构造函数语意学 
2.1 Default Constructor的构造操作 
“带有Default Constructor”的Member Class Object 
“带有Default Constructor”的Base Class 
“带有一个Virtual Function”的Class 
“带有一个Virtual BaseClass”的Class 
总结 
2.2Copy Constructor的构造操作 
Default Memberwise Initialization 
Bitwise Copy Semantics(位逐次拷贝) 
不要Bitwise CopySemantics! 
重新设定Virtual Table的指针 
处理Virtual Base Class Subobject 
2.3程序转化语意学 
显式的初始化操作 
参数的初始化 
返回值的初始化 
在使用者层面做优化 
在编译器层面做优化 
Copy Constructor:要还是不要? 
摘要 
2.4成员们的初始化队伍 
第3章Data语意学 
3.1Data Member的绑定 
3.2Data Member的布局 
3.3Data Member的存取 
Static Data Members 
Nonstatic DataMembers97 
3.4“继承”与DataMember99 
只要继承不要多态 
加上多态 
多重继承 
虚拟继承 
3.5对象成员的效率 
3.6指向DataMembers的指针 
“指向Members的指针”的效率问题134 
第4章Function语意学 
4.1Member的各种调用方式140 
Nonstatic Member Functions(非静态成员函数)141 
Virtual Member Functions(虚拟成员函数)147 
Static Member Functions(静态成员函数)148 
4.2Virtual Member Functions(虚拟成员函数)152 
多重继承下的Virtual Functions159 
虚拟继承下的Virtual Functions168 
4.3函数的效能170 
4.4指向MemberFunction的指针 
支持“指向VirtualMemberFunctions”的指针 
在多重继承之下,指向MemberFunctions的指针 
“指向Member Functions之指针”的效率 
4.5Inline Functions 
形式参数 
局部变量 
第5章构造、析构、拷贝语意学 
纯虚函数的存在 
虚拟规格的存在 
虚拟规格中const的存在195 
重新考虑class的声明195 
5.1“无继承”情况下的对象构造196 
抽象数据类型 
为继承做准备 
5.2继承体系下的对象构造 
虚拟继承 
vptr初始化语意学 
5.3对象复制语意学 
5.4对象的效能 
5.5析构语意学 
第6章执行期语意学 
6.1对象的构造和析构 
全局对象 
局部静态对象 
对象数组 
Default Constructors和数组 
6.2new和delete运算符 
针对数组的new语意 
Placement Operatornew的语意 
6.3临时性对象 
临时性对象的迷思(神话、传说) 
第7章站在对象模型的尖端 
7.1Template 
Template的“实例化”行为 
Template的错误报告 
Template中的名称决议法 
Member Function的实例化行为 
7.2异常处理 
Exception Handling快速检阅 
对Exception Handling的支持 
7.3执行期类型识别 
Type—Safe Downcast(保证安全的向下转换操作) 
Type—Safe Dynamic Cast(保证安全的动态转换) 
References并不是Pointers 
Typeid运算符 
7.4效率有了,弹性呢? 
动态共享函数库 
共享内存

百度云及其他网盘下载地址:点我

转载于:https://www.cnblogs.com/awesome-share/p/10036630.html

c++学习书籍推荐《深度探索C++对象模型》下载相关推荐

  1. c++学习书籍推荐《Advanced C++》下载

    百度云及其他网盘下载地址:点我 作者简介 James Coplien先在威斯康星大学获得电气与计算机工程学士学位,后又在该大学获得计算机科学硕士学位.他在贝尔实验室的软件产品研发部门工作,在这个部门从 ...

  2. [读书笔记]《深度探索C++对象模型》

    文章目录 前言 思维导图 第一章 关于对象 第二章 构造函数语意学 构造函数 拷贝构造函数 初始化列表 第三章 Data 语意学 第四章 Function 语意学 非静态成员函数 静态成员函数 虚成员 ...

  3. 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记

    来源:http://dsqiu.iteye.com/blog/1669614 之前一直对C++内部的原理的完全空白,然后找到<Inside The C++ Object Model>这本书 ...

  4. 【量化】量化交易入门系列6:量化交易学习书籍推荐(二)

    作者:悠悠做神仙 来源: 恒生LIGHT云社区 上一篇 量化交易入门系列5:量化交易学习书籍推荐(一) 我们介绍一些量化交易一些操作和理论性书籍,可能对于刚入门的大家而言,可能有些枯燥.所以这篇文章, ...

  5. 解释:《深度探索C++对象模型》对NRV优化的讨论

    原文地址:http://blog.csdn.net/zha_1525515/article/details/7170059 感谢作者! 大纲: 函数返回局部对象的拷贝的一般实现方式. NRV(Name ...

  6. 《深度探索C++对象模型》:简单对象模型、表格驱动模型、C++对象模型

    前言 对象模型是深层结构知识,关系到"与语言无关.与平台无关.跨网络可执行"软件组件的基础. C++相对于精瘦的C来说,多了许多特性,正因如此,我们更有必要去探索.了解C++对象模 ...

  7. 《深度探索C++对象模型》--5 构造析构拷贝 6 执行期语意学

     <深度探索C++对象模型>--5构造.析构.拷贝语意学 1.纯虚函数: (1)C++可以定义和调用一个纯虚函数,不过只可以静态调用,不可以由虚拟机制调用. 注意:pure virtu ...

  8. 深度探索C++ 对象模型(7)-Data member的布局(虚继承)

    虚拟继承 namespace ObjectMultiDerived {class Point2d {public:// has virtual functionsvirtual void print( ...

  9. 深度探索C++ 对象模型(7)-Data member的布局(多重继承)

    多重继承 namespace ObjectMultiDerived {class Point2d {public:// has virtual functionsvirtual void print( ...

  10. 深度探索C++ 对象模型(7)-Data member的布局(无继承、继承无多态、继承多态、多层继承)

    无继承 继承无多态 继承多态 虚表 : 用来存放基类的每一个虚函数,再加上首位的一个slots(支持RTTI). 每个class object导入一个vptr,提供执行期的链接,使得每一个class ...

最新文章

  1. 清华博士后用10分钟讲解AlphaCode背后的技术原理,原来程序员不是那么容易被取代的!...
  2. 常用 命令类,慢慢收集
  3. 大话数据结构 (程杰 著)
  4. 将Win10包含中文的用户名改为英文的,解决Anaconda navigator无法运行jupyter的问题
  5. sqlalchemy 初始化数据库
  6. 单链表的插入删除以及逆转
  7. 免校准的电量计量芯片_电能计量芯片应用心得之选型篇
  8. 图片|视频|音频文件扩展名(后缀)
  9. C语言全局变量,局部变量,静态局部变量的区分
  10. X的学习日记LinuxOS篇
  11. 【微信小程序开发(云壁纸小程序教程)】
  12. H5(HTML)网页制作基础
  13. 微信小程序内容接入安全检测接口
  14. 宝塔Linux面板的搭建
  15. JAVA诊所信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  16. 趋势外推预测 这一篇就够了(附上例题)~~~~~~~~~~~
  17. oracle数据备份 full,oracle数据库备份 full
  18. Spark Sql对列的操作
  19. 去图片水印软件有哪些?安利这几个实用的工具给你们
  20. unity仓库管理简易模型(一)

热门文章

  1. 计算机运行速度靠什么,怎么让电脑运行速度变快?一招搞定
  2. mysql 创建 utf-8 数据库_mysql 创建数据库 utf-8
  3. 淘宝宠物用品找代理方法步骤 淘宝宠物用品店怎么开
  4. 苹果好用的测试软件,四款主流苹果设备管理软件横向评测
  5. 易学笔记-系统分析师考试-第9章 系统规划/9.5 成本效益分析技术/9.5.3 投资回收期和投资回报率
  6. html中图片集合,HTML标签大集合
  7. vue-awsome-swiper 使用跳坑
  8. 同学使用计算机存在的问题,计算机应用基础教学问题及应对策略
  9. php对照表,编码对照表的使用(1)-PHP教程,PHP应用
  10. NLP揭秘:除了宝石,女儿也是灭霸的真爱(附代码)