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

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

编辑推荐

如果你是一位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效率有了,弹性呢? 
动态共享函数库 
共享内存

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

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

  1. C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载

    普拉塔 (Prata S.) (作者), 云巅工作室 (译者) <C Primer Plus(中文版)(第5版)>共17章,介绍了C语言的基础知识,包括数据类型.格式化输入输出.运算符.表 ...

  2. java虚拟机的学习书籍推荐

    javaEE开发已然是一个老生常谈的话题了,但经典之所以会成为经典,就是因为有可重复琢磨之处,每一次的反复推敲都会有不一样的收获.如果你不满足于做一个只会写if…else…的Java程序员,而是希望更 ...

  3. C++学习书籍推荐《Accelerated C++中文版》下载

    百度云及其他网盘下载地址:点我 媒体推荐 书评 这是一本一流的C++入门书,它采用了一种和实践相结合的方式来解决具体的问题.相比我所见过的其他C++入门书来说,本书以令人惊奇的紧凑格式覆盖了更多的关于 ...

  4. C语言学习书籍推荐《C陷阱与缺陷》下载

    下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ...

  5. C语言学习书籍推荐《C和指针 Pointers On C》下载

    <C和指针 POINTERS ON C>提供与C语言编程相关的全面资源和深入讨论.本书通过对指针的基础知识和高 级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去.  全书共18 ...

  6. java学习书籍推荐

    1. Java 语言基础 谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的<Thinking in Java >.它是一本写的相当深刻的技术书籍,Java 语言基 ...

  7. linux学习书籍推荐linux学习书籍推荐

    引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.html Linux 学习书目推荐 Linux基础 1.<Linux与 ...

  8. 19年最新 Python0基础学习书籍推荐(内涵PDF地址以及书籍源码)

    去年看过一篇文章,是关于18年的最适合0基础学习的书籍,今年,最新的书籍也已经统计出来.书籍的PDF太过于难找,所以很多PDF都找不到. 仅仅只能找到英文版PDF 本文章统计了18.19并做过对比,在 ...

  9. c++学习书籍推荐《C++沉思录》下载

    百度云及其他网盘下载地址:点我 编辑推荐 经典C++图书,应广大读者的强烈要求再版 目录 第0章 序幕第一篇 动机第1章 为什么我用C++第2章 为什么用C++工作第3章 生活在现实世界中 第二篇 类 ...

  10. c++学习书籍推荐《C++编程思想第一卷》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <C++编程思想>(第1卷)(第2版)第1版荣获"软件开发"杂志评选的1996年度 图书震撼大奖,中文版自2000年推出以来, ...

随机推荐

  1. 【C#】使用EF访问Sqlite数据库

    原文:[C#]使用EF访问Sqlite数据库 1. 先上Nuget下载对应的包 如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个: EntityFramew ...

  2. C#字符串操作,转自韩迎龙博客

    1.1 字符串大小写 方法原型   string <strName>.ToUpper();  //返回字符串转换的大写形式  string <strName>.ToLower( ...

  3. Win8 Metro(C#)数字图像处理--2.48Canny边缘检测算法

    原文:Win8 Metro(C#)数字图像处理--2.48Canny边缘检测算法  [算法说明] Canny边缘检测算法可以分为4步:高斯滤波器平滑处理.梯度计算.非极大值抑制.双阈值边缘检 测和 ...

  4. UWP应用载入SVG图片的兼容性方案

    原文 UWP应用载入SVG图片的兼容性方案 新版本<纸书科学计算器>的更新点之一,就是优化了表达式的显示方式.在旧版本中,表达式里的符号是用png图片显示的,当用户放大看的时候会发现一些锯 ...

  5. LINQ查询表达式---------group子句

    LINQ查询表达式---------group子句 LINQ表达式必须以from子句开头,以select或group子句结束.使用guoup子句来返回元素分组后的结果.group 子句返回一个 IGr ...

  6. WPF使用Fluent.Ribbon修改标题栏背景颜色

    使用NuGet安装:Install-Package Fluent.Ribbon 修改App.xaml: <Application.Resources> <!-- Attach def ...

  7. 微信小程序把玩(四十)animation API

    原文:微信小程序把玩(四十)animation API 动画水还是比较深的,这里只是简单介绍下小程序中动画的一些属性和注意事项,做动画前一定要整理好思路将动画一步步分解,再进行组合!这里只做引入. w ...

  8. Qt自定义委托在QTableView中绘制控件、图片、文字(内容比较全)

    自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数, 1.实现在QTableView中绘制 格式字符串 2.实现在QTableView中绘制进度条 3.实现在QTab ...

  9. WPF与WinForm的抉择

    微软曾经对WPF(代号Avalon)抱很大的期望——新一代的华丽用户界面平台,一统Web应用和桌面应用,Flash杀手,尽管微软口头上不承认.几年下来,WPF确实实现了当初的预期的大部分功能,但离称霸 ...

  10. Flask在VSCODE下基本开发环境配置

    1.创建环境 cd /project/path python3 -m venv venv 第一个VENV是命令,第二个是文件夹名 如果环境不要了,一般做法是直接整个(VENV)文件夹删掉 环境修改下面 ...