图书介绍

C++高级进阶教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++高级进阶教程
  • 陈刚编著 著
  • 出版社: 武汉:武汉大学出版社
  • ISBN:9787307065635
  • 出版时间:2008
  • 标注页数:424页
  • 文件大小:17MB
  • 文件页数:436页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++高级进阶教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C++基础知识1

关于C++标准1

文字常量和常变量2

const的用法4

const_cast的用法10

mutable的用法12

求余运算符14

sizeof的用法15

引用与指针常量18

左值的概念22

关于goto语句24

volatile的用法26

typedef的用法28

关于字符串31

什么是链式操作37

关于名字空间40

怎样定义复杂的宏(Macro)46

explicit的用法48

第2章 数据类型与程序结构51

C++的数据类型51

C++中的布尔类型54

void的用法55

枚举类型的定义和使用58

结构与联合体60

数据类型转换65

声明与定义的区别72

关于初始化75

作用域和生命期80

关于头文件82

什么是分离编译模式87

第3章 函数91

关于main()函数91

函数参数是如何传递的94

实现函数调用时堆栈的变化情况97

关于函数参数的默认值100

如何禁止传值调用102

定义和使用可变参数函数103

关于函数指针106

关于函数重载110

关于操作符重载113

类的成员函数与外部函数(静态函数)的区别116

关于内联函数120

函数的返回值放在哪里122

extern“C”的作用126

第4章 类与对象131

类与对象概述131

类定义后面为什么一定要加分号135

关于初始化列表137

对象的生成方式144

关于临时对象147

关于点操作符150

嵌套类与局部类153

对象之间的比较156

类的静态成员的定义和使用160

类的设计与实现规范164

抽象类与纯虚函数169

类对象的内存布局172

为什么说最好将基类的析构函数定义为虚函数177

对象数据成员的初始值179

对象产生和销毁的顺序180

关于拷贝构造函数182

第5章 数组与指针186

数组名的意义186

什么是指针187

数组与指针的关系189

数组的初始化193

多维数组与多重指针195

成员数据指针198

关于this指针201

什么是悬挂指针203

什么是解引用204

指针与句柄205

第6章 模板与标准模板库209

关于模板参数209

关于模板实例化215

函数声明对函数模板实例化的屏蔽217

将模板声明为友元218

模板与分离编译模式223

关于模板特化225

输入/输出迭代子的用法229

bitset的简单用法230

typename的用法232

什么是仿函数233

什么是引用计数234

什么是ADL238

第7章 内存管理249

C++程序的内存布局249

理解new操作的实现过程254

怎样禁止在堆(或栈)上创建对象257

new和delete的使用规范259

delete和delete[]的区别261

什么是定位放置new265

在函数中创建动态对象266

什么是内存池技术268

第8章 继承与多态273

私有成员会被继承吗273

怎样理解构造函数不能被继承275

什么是虚拟继承276

怎样编写一个不能被继承的类280

关于隐藏282

什么是RTTI288

虚调用的几种具体情形296

不要在构造函数或析构函数中调用虚函数299

虚函数可以是私有的吗302

动态联编是怎样实现的304

!操作符重载310

[]操作符重载313

*操作符重载316

赋值操作符重载317

输入、输出操作符重载320

第9章 流类库与输入/输出323

什么是IO流323

IO流类库的优点325

endl是什么326

实现不带缓冲的输入329

提高输入输出操作的稳健性330

为什么要设定locale333

char*和wchar_T*之间的转换340

获取文件信息344

管理文件和目录的相关操作346

二进制文件的IO操作349

第10章 异常处理353

C++为什么要引入异常处理机制353

抛出异常和传递参数的不同355

抛出和接收异常的顺序365

在构造函数中抛出异常369

用传引用的方式捕捉异常370

在堆栈展开时如何防止内存泄漏371

第11章 程序开发环境与实践374

关于开发环境374

在IDE中调试程序时查看输出结果376

使用汇编语言377

怎样调试C++程序379

关于编码规范382

正确使用注释385

静态库与动态库387

第12章 编程思想与方法395

C与C++最大的区别395

一个代码重构的例子396

实现代码重用需要考虑的问题401

为什么需要设计模式414

再论C++的复杂性419

参考文献424

热门推荐