图书介绍

C++基础教程 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++基础教程 第2版
  • (美)Herbert Schildt著;王军译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302082642
  • 出版时间:2004
  • 标注页数:491页
  • 文件大小:16MB
  • 文件页数:506页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C++基础教程 第2版PDF格式电子书版下载

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

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

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

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

图书目录

1 0.8指向派生类型的指针 341

12.6 运行时类型标识(RTTI) 431

12.4.1 命名空间的基础知识 421

11.7.4 peek()和putback() 381

11.7.3 检测EOF 381

11.7.2 getline() 381

目 录1

第1章C++基础1

1.1 C++简史1

1.1.1 C语言:现代编程的开端2

1.1.2对C++的需求2

1.1.3 C++的诞生3

1.2 C++的演化3

1.3 C++同Java与C#的关系4

1.4面向对象编程5

1.4.1 封装性6

1.4.2 多态性6

1.4.3 继承性7

12.3.3给对象分配内存 417

1.5.1 键入程序8

1.5.2编译程序8

1.5第一个简单的程序8

1.5.3运行程序9

1.5.4逐行讲解第一个示例程序10

1.6处理语法错误11

1.7另一个简单的程序12

1.8使用运算符13

1.9读取键盘输入15

10.1 继承 316

1.10一些输出选项16

1.11 另一种数据类型18

1.12两条控制语句21

1.12.1 if语句21

1.12.2 for循环23

1.13使用代码块24

1.14分号与定位25

1.15 函数28

1.16 C++的库30

1.17 C++的关键字31

1.18标识符31

1.19本章自测32

2.2 C++的数据类型33

第2章数据类型和运算符33

2.1数据类型的重要意义33

2.2.1 整型数据36

2.2.2字符型数据37

2.2.3浮点型数据38

2.2.4布尔型数据39

2.2.5Void型数据40

2.3 字面值42

2.3.1 十六进制和八进制的字面值43

2.3.2字符串字面值44

2.3.3字符转义序列44

2.4变量详解45

2.4.2动态初始化46

2.4.1初始化变量46

2.5 运算符47

2.6算术运算符47

2.7关系运算符和逻辑运算符50

2.8.1复合赋值运算符54

2.8赋值运算符54

2.8.2赋值运算中的类型转换55

2.10表达式中的类型转换56

2.9表达式56

2.10.1布尔型的转换56

2.10.2类型强制转换56

2.11 空格和圆括号57

2.12 本章自测60

3.1 if语句62

第3章程序控制语句62

3.1.1条件表达式64

3.1.2嵌套的if语句65

3.1.3 if-else-if阶梯语句66

3.2 switch语句67

3.3 for循环语句74

3.3.1 for循环语句的一些变化75

6.2.1返回引用 177

3.3.2可以缺少的部分77

3.3.4无循环体的循环78

3.3.3 无限for循环78

3.3.5在for语句循环体内声明循环控制变量79

3.4 while循环语句80

3.5 do-while循环82

3.6使用break语句退出循环87

3.7使用continue语句89

3.8嵌套的循环93

3.9使用goto语句95

3.10 本章自测95

第4章数组、字符串和指针97

4.1 一维数组97

4.2二维数组101

4.3多维数组102

4.4字符串105

4.4.1字符串基本知识105

4.4.2从键盘中读取字符串106

4.5.2 strcat函数108

4.5.3 strcmp函数108

4.5.1 strcpy函数108

4.5一些字符串库函数108

4.5.5字符串函数实例109

4.5.4 strlen函数109

4.5.6使用null终结符110

4.6数组的初始化111

4.7字符串数组115

4.8 指针116

4.10指针运算符117

4.9指针的概念117

4.10.1指针的基本类型很重要118

4.10.2通过指针赋值120

4.11指针表达式121

4.11.1指针运算121

4.11.2指针的比较122

4.12指针和数组123

4.13字符串常量127

4.14 指针数组130

4.15 null指针的约定131

4.16多重间接访问132

4.1 7 本章自测134

第5章函数简介135

5.1.1 函数的通式135

5.1 函数的基础知识135

5.1.2创建函数136

5.1.3使用实际参数137

5.1.4使用return语句139

5.1.5返回值141

5.1.6在表达式中使用函数143

5.2作用域法则144

5.2.1局部作用域144

5.2.2全局作用域149

5.3.1 传递指针151

5.3将指针和数组传递给函数151

5.3.2传递数组152

5.3.3传递字符串155

5.4返回指针156

5.5.1 给main()函数传送命令行参数157

5.5 main()函数157

5.5.2传递数字命令行参数159

5.6 函数原型160

5.7 递归162

5.8本章自测168

6.1.1 C++如何传递参数170

6.1传递参数的方法170

第6章函数详解170

6.1.2使用指针创建按引用调用171

6.2引用参数173

6.2.2独立引用179

6.2.3使用引用时的几个限制180

6.3 函数重载181

6.4默认的函数参数193

6.4.1默认参数与重载194

6.4.2正确使用默认参数196

6.5函数重载和多义性197

6.6本章自测199

7.1 const和volatile限定符201

7.1.1 const限定符201

第7章更多数据类型和运算符201

7.1.2 volatile限定符203

7.2存储类说明符204

7.2.2 extern说明符204

7.2.1 auto说明符204

7.2.3 static变量205

7.2.4 register变量209

7.3枚举210

7.4 typedef关键字213

7.5按位运算符214

7.5.1 AND、OR、XOR和NOT运算符215

7.5.2移位运算符219

7.6 ?运算符226

7.7逗号运算符227

7.10使用sizeof运算符229

7.9复合赋值229

7.8 多重赋值229

7.12本章自测231

7.11优先级小结231

8.1.1类的通式233

8.1类的基础知识233

第8章类和对象233

8.1.2定义类并创建对象234

8.1.3 向类中添加函数238

8.2构造函数和析构函数246

8.2.1带参数的构造函数248

8.2.2将构造函数添加到Vehicle类中250

8.2.3另一种初始化方法251

8.3 内联函数253

8.4对象数组261

8.5指向对象的指针264

8.7本章自测266

8.6对象引用266

9.1 重载构造函数267

第9章类的详解267

9.2 对象赋值268

9.3将对象传递给函数270

9.3.1 构造函数、析构函数和对象传递271

9.3.2 通过引用传递对象273

9.3.3传递对象时潜在的问题274

9.4返回对象275

9.5创建和使用拷贝构造函数277

9.6友元函数280

9.7结构体和共用体285

9.7.1 结构体285

9.7.2共用体286

9.7.3匿名共用体288

9.8 This关键字289

9.9运算符重载291

9.10使用成员函数进行运算符重载291

9.10.1顺序的重要性294

9.10.2使用成员函数重载一元运算符295

9.11 非成员运算符函数299

9.11.1使用友元重载一元运算符303

9.11.2运算符重载的技巧和限制305

9.12本章自测315

第10章继承、虚函数和多态性316

10.2基类访问控制322

1 0.3 使用受保护的成员324

10.4构造函数和继承326

10.5创建多层结构336

10.6继承多个基类339

10.7构造函数和析构函数执行的顺序340

10.9.1 虚函数的基础知识342

10.9虚函数和多态性342

10.9.2继承虚函数344

10.10应用虚函数346

10.9.3使用虚函数的原因346

10.1 1 纯虚函数和抽象类350

10.12本章自测354

第1 1章C++I/O系统355

11.1 对早期和现代的C++I/O进行比较355

1 1.3 C++流类356

1 1.2 C++流356

11.4重载I/O运算符358

11.4.1创建插入函数358

11.4.2使用友元函数重载插入函数360

11.4.3重载提取函数361

1 1.5格式化I/O362

11.5.1 使用ios成员函数进行格式化363

11.5.2使用I/O操控符368

11.5.3创建自己的操控符函数370

11.6.1 打开和关闭文件372

1 1.6 文件I/O372

1 1.6.2读写文本文件374

1 1.6.3非格式化和二进制I/O376

11.6.4读写数据块378

11.7更多的I/O函数380

1 1.7.1 更多的get()版本380

11.7.5 flush()381

1 1.8 随机存取385

11.9检查I/O状态388

1 1.1 0本章自测389

第12章异常、模板和其他高级主题390

12.1 异常处理390

12.1.1异常处理的基础知识390

12.1.2使用多个catch语句395

12.1.3捕获所有异常397

12.1.4指定由函数抛出的异常398

12.1.5再次抛出异常400

12.2模板401

12.2.1通用函数402

12.2.2具有两个通用类型的函数403

1 2.2.3 显式重载通用函数404

12.2.4通用类406

12.2.5显式的类具体化408

12.3动态分配内存413

12.3.1初始化分配的内存415

12.3.2给数组分配内存416

12.4 命名空间420

12.4.2 using语句424

12.4.3 匿名命名空间426

12.4.4 std命名空间426

12.5静态类成员427

12.5.1 静态成员变量427

12.5.2静态成员函数429

12.7强制类型转换运算符434

12.7.1dynamic_cast435

12.7.2const_cast435

12.7.3static_cast436

12.7reinterpret_cast436

12.8接下来做什么436

12.9本章自测437

附录A预处理器438

附录B使用旧版本C++编译器448

附录C测验答案450

热门推荐