当前位置:首页 > 工业技术
国外经典教材  C和C++基础教程与题解  第2版
国外经典教材  C和C++基础教程与题解  第2版

国外经典教材 C和C++基础教程与题解 第2版PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:(美)拉姆特克著;施平安译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302099553
  • 页数:608 页
图书介绍:本书既介绍了面向过程程序设计,又介绍了面向对象程序设计,语法的介绍与面向对象程序设计,又介绍了面向对象程序设计,语法的介绍练习,实验,问答题和程序设计部分,此种安排颇是用心,帮助读者完全理解每个单元的内容。本书可以作为大专院校计算机专业及相关专业的程序设计基础课程的教材,也可作为C和C++语言的自学教材。
《国外经典教材 C和C++基础教程与题解 第2版》目录

目录 1

第1单元 函数和数据输出 1

正文 1

学习面向对象程序设计所需的步骤 1

什么是函数 1

C和C++中的函数 3

编写main()的各种方法 5

使用C++的cout 7

程序运行 8

练习 9

实验 12

printf()函数 13

使用cout对象 17

问答题 18

程序设计 19

附加主题 20

其他打印方法 20

更多的转义符 20

使用cout格式化输出 21

第2单元 变量与赋值 23

正文 23

数据类型 23

变量属性 26

常量 27

两个新的C++数据类型(选学) 28

练习 29

数值变量和算术运算 29

字符和字符串 32

变量地址和作用域 33

实验 35

赋值语句 35

整型与浮点型 36

字符串 37

变量属性 40

问答题 41

程序设计 43

附加主题 44

一些算术主题 44

C的define声明 44

第3单元 对象、消息和数据输入 47

正文 47

日常生活中的对象和消息 47

cout和cin对象 50

面向对象的基本概念回顾 51

string类 52

字符和字符串回顾 53

实例 54

读入字符串和string对象 55

scanf()函数 58

练习 58

类和对象 58

数据输入 60

实验 61

getline()函数(选学) 64

scanf()函数(选学) 65

问答题 66

程序设计 68

第4单元 循环 69

正文 69

流程图 70

循环的编码 71

使用while循环重写上述程序 71

其他编写循环的方法 72

do-while循环 73

条件运算符 73

最后一个例子 74

练习 75

实验 79

问答题 83

程序设计 84

第5单元 循环中的数据读取 86

正文 86

练习 88

实验 93

问答题 97

程序设计 98

附加主题 98

EOF字符 98

使用连续的输入控制循环 99

正文 102

第6单元 if语句 102

硬币分类器实例 103

AND,OR,NOT,continue和break 106

条件求值 108

条件运算符?: 108

switch语句 108

练习 109

决策表 109

按顺序放置3个数据项 111

真值表 114

缩进 115

分类选择 116

实验 116

最大值与最小值 122

问答题 125

程序设计 127

附加主题 128

连续投掷硬币示例 128

第7单元 数组 131

正文 131

数组的基本知识 131

字符串的处理 132

数值型数组的处理 133

数组的作用 134

数组处理实例 135

数组的查找 136

练习 138

数组基本知识 138

数组打印 139

数组元素的处理 140

数组的读取 142

并行数组的处理 143

实验 144

元素值与元素索引对比 144

数组元素移位 146

并行数组 147

元素的选择与交换 148

问答题 150

程序设计 152

附加主题 152

折半查找 152

第8单元 嵌套循环和二维数组 156

正文 156

顺序循环和嵌套循环 156

二维数组 158

string对象的二维数组 159

嵌套循环 162

练习 162

二维数组 163

实验 165

嵌套循环 165

二维数组 167

把数据读入string对象的数组 168

字符串数组 169

问答题 170

程序设计 171

附加主题 172

字符型二维数组 172

选择排序 174

跟踪 175

第9单元 不带返回的函数 177

正文 177

函数的好处 177

关于函数 178

传递数组和标量给函数 180

练习 182

实验 189

问答题 197

使用数组实现链表 200

附加主题 200

程序设计 200

第10单元 带返回的函数 206

正文 206

从函数返回值 206

菜单驱动的程序实例 208

练习 212

实验 215

问答题 219

程序设计 220

附加主题(递归) 221

正文 223

第11单元 结构 223

结构数组 225

函数使用结构示例 226

复合结构 228

练习 229

实验 233

问答题 238

程序设计 239

动机 241

一个简单的类比 241

正文 241

第12单元 指针 241

理解指针 242

指针的正确使用 244

数组和指针 247

实例 248

练习 250

比较指针和数组 252

复习与函数 253

实验 256

问答题 264

程序设计 265

指针数组 267

简介 267

正文 267

第13单元 指针与结构 267

结构指针 270

malloc()和free()函数 270

链表 271

链表使用实例 273

指针运算 276

练习 278

双向链表 278

指针运算 283

实验 285

结构指针 287

指针运算 291

问答题 293

程序设计 295

附加主题 296

双向链表 296

第14单元 C中的文件I/O 301

正文 301

数据缓冲和处理类型 301

二进制文件和文本文件 302

文件的打开与关闭 302

顺序文件更新 303

I/O函数 303

示例14.1的跟踪图 304

练习 308

实验 312

问答题 319

程序设计 320

第15单元 抽象 322

正文 322

面向对象程序设计——一种新的思维方式 322

OOP的研发 323

OO方法的好处 323

为什么先学习C语言 323

城堡类比 324

抽象 325

实例 326

接口 326

封装 326

类 327

对象 328

成员函数 328

继承和多态性 330

小结 332

练习 333

实验 338

问答题 342

程序设计 343

第16单元 分析 344

正文 344

面向对象软件的生命期 344

需求规范 345

会议 345

CRC卡片 346

责任 347

识别类 347

协作者 348

示例16.1(及附加讨论) 348

练习 352

实验 358

问答题 362

程序设计 363

第17单元 设计 365

正文 365

Jacobson的交互图 365

实现阶段 367

练习 371

实验 379

程序设计 386

问答题 386

第18单元 C++基础 387

正文 387

指针回顾 387

引用 388

内联函数 389

指针和函数 390

在类中使用内联函数 391

构造函数和析构函数 392

重载 394

引用 395

练习 395

在函数中使用const 397

构造函数与析构函数 398

实验 400

引用 400

内联函数 402

构造函数与析构函数 403

函数重载 404

问题 405

程序设计 407

正文 409

动态内存分配 409

第19单元 动态对象 409

动态对象的数组 411

指针数组 412

在构造函数中使用new运算符 413

动态对象数组 415

动态指针数组 418

练习 422

实验 429

问答题 434

程序设计 435

第20单元 继承 437

正文 437

理解继承 437

什么是合适的继承 438

示例 440

练习 445

实验 452

问答题 460

程序设计 462

OOP的三大概念 464

日常生活中的多态性 464

正文 464

第21单元 多态性和重载 464

多态性的额外好处 467

动态绑定 469

C++中的重载方法 470

C++中的重载运算符 472

友元函数 475

重载赋值运算符 477

赋值与初始化 479

Cline-Lomow的大三(Big Three)定律 483

练习 483

现实生活中的多态性 483

C++中的多态性 484

重载运算符 485

开发一个适合Cline-Lomow的大三定律的案例 486

实验 489

重载方法 489

重载运算符 490

大三定律 492

问答题 494

程序设计 495

第22单元 覆盖 496

正文 496

虚函数 496

多态对象 499

覆盖与重载 501

抽象基类 503

练习 504

实验 511

问答题 515

程序设计 516

第23单元 标准模板库 518

正文 518

动机 518

vector 519

模板简介 521

STL简介 525

算法和迭代器 527

示例23.4 529

display()函数和示例23.5 532

插入迭代器 533

其余算法 534

实验 536

编写自己的模板 536

问答题 548

程序设计 549

第24单元 异常处理 551

正文 551

使用错误代码 551

使用异常 553

实验 555

问答题 563

程序设计 564

第25单元 使用流类进行文件I/O 565

正文 565

写入文件流 567

追加文件和读取文件 568

实验 570

问答题 576

程序设计 576

this指针 577

正文 577

第26单元 C++指针专题 577

函数指针 578

指针和常量 580

软指针 582

指向对象的软指针 584

练习 585

实验 588

问答题 592

程序设计 592

附录 594

安装C++Builder 5.5 594

返回顶部