《C++程序设计教程》求取 ⇩

目 录1

第一部分C++过程化语言基础1

第1章C++入门1

1.1从C到C++1

1.2程序与语言2

1.3结构化程序设计4

1.4面向对象程序设计5

1.5程序开发过程6

1.6最简单的程序7

1.7函数8

小结11

第2章基本数据类型与输入输出12

2.1字符集与保留字12

2.2基本数据类型13

2.3变量定义15

2.4常量17

2.5常量定义20

2.6 I//O流控制22

2.7printf与scanf28

小结32

练习32

第3章表达式和语句34

3.1表达式34

3.2算术运算和赋值36

3.3算术类型转换38

3.4增量和减量39

3.5关系与逻辑运算41

3.6 if语句44

3.7条件运算符47

3.8逗号表达式48

3.9求值次序与副作用49

小结50

练习51

第4章过程化语句54

4.1 while语句54

4.2 do...while语句55

4.3 for语句58

4.4 switch语句60

4.5转向语句63

4.6过程应用:求π66

4.7过程应用:判明素数68

4.8过程应用:求积分71

小结73

练习74

5.1函数概述77

第5章函数77

5.2函数原型78

5.3全局变量与局部变量81

5.4函数调用机制83

5.5静态局部变量86

5.6递归函数87

5.7内联函数90

5.8重载函数93

5.9默认参数的函数95

小结97

练习98

第6章程序结构100

6.1外部存储类型100

6.2静态存储类型102

6.3作用域106

6.4可见性110

6.5生命期112

6.6头文件113

6.7多文件结构115

6.8编译预处理116

小结117

练习118

第7章数组120

7.1数组定义120

7.2访问数组元素122

7.3初始化数组124

7.4向函数传递数组128

7.5二维数组130

7.6数组应用:排序133

7.7数组应用:Josephus问题140

7.8数组应用:矩阵乘法142

小结143

练习144

第8章指针145

8.1指针概念145

8.2指针运算150

8.3指针与数组153

8.4堆内存分配155

8.5 const指针159

8.6指针与函数161

8.7字符指针167

8.8指针数组171

8.9命令行参数174

8.10函数指针177

练习182

小结182

第9章引用185

9.1引用的概念185

9.2引用的操作186

9.3什么能被引用188

9.4用引用传递函数参数189

9.5返回多个值191

9.6用引用返回值192

9.7函数调用作为左值196

9.8用const限定引用198

9.9返回堆中变量的引用200

小结201

练习202

第10章结构204

1O.1结构204

10.2结构与指针208

1O.3结构与数组209

10.4传递结构参数212

10.5返回结构214

10.6链表结构217

10.7创建与遍历链表219

10.8删除链表结点222

10.9插入链表结点224

10.10结构应用:Josephus问题226

小结228

练习229

第二部分面向对象程序设计232

第11章类232

11.1从结构到类232

11.2软件方法的发展必然234

11.3定义成员函数236

11.4调用成员函数240

11.5保护成员244

11.6屏蔽类的内部实现247

11.7再论程序结构252

小结256

练习257

第12章构造函数260

12.1类与对象260

12.2构造函数的需要性261

12.3构造函数的使用263

12.4析构函数268

12.5带参数的构造函数271

12.6重载构造函数273

12.7默认构造函数276

12.8类成员初始化的困惑278

12.9构造类成员281

12.10构造对象的顺序285

小结288

练习288

第13章面向对象程序设计290

13.1抽象290

13.2分类291

13.3设计和效率292

13.4讨论Josephus问题293

13.5结构化方法294

13.6结构化方法的实现296

13.7面向对象方法298

13.8面向对象方法的实现301

13.9程序维护306

小结310

练习311

14.2需要new和delete的原因312

第14章堆与拷贝构造函数312

14.1关于堆312

14.3分配堆对象314

14.4拷贝构造函数315

14.5默认拷贝构造函数318

14.6浅拷贝与深拷贝319

14.7临时对象323

14.8无名对象324

14.9构造函数用于类型转换325

小结326

练习326

第15章静态成员与友元330

15.1静态成员的需要性330

15.2静态成员的使用331

15.3静态数据成员335

15.4静态成员函数338

15.5需要友元的原因341

15.6友元的使用344

小结347

练习347

第16章继承349

16.1继承的概念349

16.2继承的工作方式350

16.3派生类的构造352

16.4继承与组合354

16.5多态性355

16.6多态的思考方式356

16.7多态性如何工作358

16.8不恰当的虚函数360

16.10类的冗余363

16.9虚函数的限制363

16.11克服冗余带来的问题368

16.12类的分解371

16.13抽象类375

16.14由抽象类派生具体类377

16.15纯虚函数的需要性378

小结379

练习380

第17章多重继承381

17.1多继承如何工作381

17.2继承的模糊性382

17.3虚拟继承383

17.4多继承的构造顺序387

17.5继承的访问控制389

17.6保护继承与私有继承391

练习394

小结394

第18章运算符重载396

18.1运算符重载的需要性396

18.2如何重载运算符397

18.3值返回与引用返回400

18.4运算符作成员函数402

18.5重载增量运算符405

18.6转换运算符408

18.7赋值运算符410

小结413

练习414

第19章I/O流415

19.1 printf和scanf的缺陷415

19.2 I/O标准流类416

19.3文件流类418

19.4串流类420

19.5控制符421

19.6使用I/O成员函数424

19.7重载插入运算符428

19.8插入运算符与虚函数431

19.9文件操作433

小结437

练习437

第20章模板438

20.1模板的概念438

20.2为什么要用模板439

20.3函数模板441

20.4重载模板函数442

20.5类模板的定义443

20.6使用类模板446

20.7使用标准模板类库:Josephus问题447

小结449

练习450

第21章异常处理451

21.1异常的概念451

21.2异常的基本思想452

21.3异常的实现453

21.4异常的规则455

21.5多路捕捉458

21.6异常处理机制461

21.7使用异常的方法464

小结465

练习465

参考文献467

1999《C++程序设计教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由钱能主编 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Turbo C程序设计教程(1995 PDF版)
Turbo C程序设计教程
1995 北京:人民邮电出版社
c++程序设计系列教材  c++ 程序设计教程 P468( PDF版)
c++程序设计系列教材 c++ 程序设计教程 P468
C语言程序设计教程( PDF版)
C语言程序设计教程
成都:电子科技大学出版社
Borland c++程序设计教程( PDF版)
Borland c++程序设计教程
C&C++程序设计( PDF版)
C&C++程序设计
C语言程序设计教程(1992 PDF版)
C语言程序设计教程
1992 北京:高等教育出版社
C程序设计高级教程(1990 PDF版)
C程序设计高级教程
1990 北京:北京航空航天大学出版社
Visual C++ 5.0程序设计教程(1998 PDF版)
Visual C++ 5.0程序设计教程
1998 北京:电子工业出版社
Borland C++程序设计教程(1992 PDF版)
Borland C++程序设计教程
1992 南京:南京大学出版社
C程序设计实验教程(1999 PDF版)
C程序设计实验教程
1999 上海:华东理工大学出版社
C++程序设计教程(1999 PDF版)
C++程序设计教程
1999 北京:清华大学出版社
C程序设计教程(1995 PDF版)
C程序设计教程
1995 北京:中国科学技术出版社
C程序设计教程(1986 PDF版)
C程序设计教程
1986 北京:科学普及出版社
C语言程序设计教程(1992 PDF版)
C语言程序设计教程
1992 北京:高等教育出版社
C及C++程序设计教程(1998 PDF版)
C及C++程序设计教程
1998 北京:海洋出版社