当前位置:首页 > 工业技术
C++程序设计基础
C++程序设计基础

C++程序设计基础PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:周霭如,林伟健编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121031078
  • 页数:519 页
图书介绍:本书是为高等学校计算机专业、信息类和电类专业的学生开设高级语言程序设计课程而编写的教材。根据高级语言程序设计的基本体系,结合结构化程序设计和面向对象程序设计的基本方法,内容包括C++语言的基本语法,程序流程控制,数据的表示和应用,两种程序模块——函数和类。其中的特点是详尽地介绍了C++面向对象的重要特征,如类、继承、多态和虚函数等内容。作为计算机和电类专业第一程序设计语言课程,本教程选择教学难度比较大的C++语言,兼顾两个作用:提供后续软件课程的基础和学习一种先进实用的软件开发工具。作为软件课程基础,它不是C++的语言手册,而是一本高级语言程序设计教程,借助C++讲述程序设计的基本概念,基本语法规则,基本程序设计方法,使得教学内容规整,思路流畅。本教材配有多种形式的习题,还附有实验指导。通过实验指导,强调了在Visual C++集成开发环境实现C++程序的方法和步骤。书中不同难度的练习题和综合实验题,可以帮助读者强化程序设计的能力,同时完成软件开发的初步训练。本书内容循序渐进、难点分散、通俗而不肤浅,概念清晰,例题丰富,因此适用于作为理工科高等学校本科生的教材,可以根据教学需要,对课程
上一篇:XML基础教程下一篇:无线电数学 中
《C++程序设计基础》目录

第1章 基本数据与表达式 1

1.1 概述 2

1.1.1 程序设计与程序设计语言 2

1.1.2 一个简单的C++程序 3

1.1.3 程序的编译执行 6

1.2 C++的字符集与词汇 7

1.2.1 字符集 7

1.2.2 词汇 8

1.3 C++的基本数据类型与存储形式 9

1.3.1 C++的数据类型 10

1.3.2 数据存储 10

1.3.3 基本类型 11

1.4 数据对象与访问 14

1.4.1 变量定义 14

1.4.2 访问变量 15

1.4.3 常量和约束访问 21

1.5 表达式 24

1.5.1 运算符 24

1.5.2 算术表达式 26

1.5.3 逻辑表达式 30

1.5.4 赋值表达式 31

1.5.5 条件表达式 33

1.5.6 逗号表达式 33

1.6 数据输入和输出 34

1.6.1 键盘输入 34

1.6.2 屏幕输出 35

1.6.3 表达式语句 36

本章小结 36

习题1 37

第2章 程序控制结构 43

2.1.1 if语句 44

2.1 选择控制 44

2.1.2 switch语句 49

2.2 循环控制 55

2.2.1 while语句 55

2.2.2 do_while语句 59

2.2.3 for语句 63

2.2.4 循环的嵌套 68

2.3 判断表达式的使用 71

2.4 转向语句 73

本章小结 76

习题2 76

第3章 函数 81

3.1 函数的定义与调用 82

3.1.1 函数定义 82

3.1.3 函数原型 83

3.1.2 函数调用 83

3.2 函数参数的传递 86

3.2.1 传值参数 86

3.2.2 指针参数 90

3.2.3 引用参数 92

3.2.4 函数的返回类型 95

3.3 函数调用机制 98

3.3.1 嵌套调用 99

3.3.2 递归调用 100

3.4 函数指针 105

3.4.1 函数的地址 105

3.4.2 函数指针 106

3.5 内联函数和重载函数 112

3.5.1 内联函数 112

3.5.2 重载函数 113

3.6 变量存储特性与标识符作用域 114

3.6.1 存储特性 114

3.6.2 标识符的作用域与可见性 115

3.7 多文件程序结构 119

3.7.1 多文件结构 119

3.7.2 预处理指令 120

3.7.3 多文件程序使用全局变量 125

3.8 终止程序执行 126

本章小结 128

习题3 128

第4章 数组 135

4.1 一维数组 136

4.1.1 一维数组的定义与初始化 136

4.1.2 一维数组的访问 138

4.2 指针数组 141

4.2.1 指向基本数据类型的指针数组 142

4.2.2 指向数组的指针数组 142

4.2.3 指向函数的指针数组 144

4.3 二维数组 145

4.3.1 二维数组的定义与初始化 146

4.3.2 二维数组的访问 147

4.4 数组作函数参数 150

4.4.1 向函数传送数组元素 150

4.4.2 数组名作为函数参数 151

4.4.3 应用举例 153

4.5 动态存储 158

4.5.1 new和delete操作符 158

4.5.2 动态存储的应用 159

4.6 字符数组与字符串 162

4.6.1 字符串的存储 162

4.6.2 字符串的访问 164

4.6.3 字符串处理函数 167

4.7 string类 171

4.7.1 string类的属性 171

4.7.2 string类的操作 172

习题4 178

本章小结 178

第5章 类与对象 185

5.1 结构 186

5.1.1 定义结构和访问结构 186

5.1.2 链表 189

5.2 类与对象 199

5.2.1 定义类和对象 201

5.2.2 访问对象成员 203

5.2.3 this指针 204

5.3 构造函数和析构函数 205

5.3.1 简单构造函数和析构函数 206

5.3.2 带参数的构造函数 207

5.3.3 重载构造函数 210

5.3.4 复制构造函数 211

5.4.1 静态数据成员 217

5.4 静态成员 217

5.4.2 静态成员函数 218

5.5 友员 221

5.5.1 友员函数 221

5.5.2 友员类 222

本章小结 224

习题5 225

第6章 运算符重载 235

6.1 运算符重载规则 236

6.1.1 重载运算符的限制 236

6.1.2 重载运算符的语法形式 236

6.2 用成员或友员函数重载运算符 239

6.2.1 用成员函数重载运算符 240

6.2.2 用友员函数重载运算符 242

6.3.1 重载++与— 245

6.3 几个典型运算符的重载 245

6.3.2 重载赋值运算符 247

6.3.3 重载运算符[]和() 248

6.3.4 重载流插入和流提取运算符 250

6.4 类类型转换 254

6.4.1 构造函数进行类类型转换 255

6.4.2 类型转换函数 256

本章小结 259

习题6 260

第7章 继承 263

7.1 类之间的关系 264

7.2 基类和派生类 265

7.2.1 访问控制 266

7.2.2 重名成员 273

7.2.3 派生类中访问静态成员 276

7.3 基类的初始化 277

7.4 继承的应用实例 280

7.5 多继承 284

7.5.1 多继承的派生类构造和访问 285

7.5.2 虚继承 288

本章小结 293

习题7 293

第8章 虚函数与多态性 301

8.1 静态联编 302

8.2 类指针的关系 303

8.2.1 基类指针引用派生类对象 303

8.2.2 派生类指针引用基类对象 305

8.3 虚函数和动态联编 307

8.3.1 虚函数和基类指针 307

8.3.2 虚函数的重载特性 311

8.3.3 虚析构函数 313

8.4.1 纯虚函数 315

8.4 纯虚函数和抽象类 315

8.4.2 抽象类 317

8.5 虚函数和多态性的应用 319

8.5.1 一个实例 319

8.5.2 异质链表 326

本章小结 328

习题8 329

第9章 模板 333

9.1 什么是模板 334

9.2 函数模板 334

9.2.1 模板说明 334

9.2.2 函数模板与模板函数 335

9.2.3 重载函数模板 338

9.3 类模板 339

9.3.1 类模板与模板类 339

9.3.2 类模板作函数参数 342

9.3.3 在类层次中的类模板 344

9.3.4 类模板与友员 347

9.3.5 类模板与静态成员 349

9.4 标准模板 351

9.4.1 容器 351

9.4.2 迭代器 355

9.4.3 算法 359

9.5 名空间 363

9.5.1 定义名空间 364

9.5.2 使用名空间 366

本章小结 368

习题9 368

第10章 输入/输出流 373

10.1 流类和流对象 374

10.1.1 流类库 374

10.1.2 头文件 375

10.2 标准流和流操作 376

10.2.1 标准流 376

10.2.2 输入流操作 377

10.2.3 输出流操作 379

10.2.4 流错误状态 380

10.3 格式控制 381

10.3.1 设置标识字 381

10.3.2 格式控制符 385

10.4 串流 387

10.5 文件处理 390

10.5.1 文件和流 390

10.5.2 打开和关闭文件 391

10.5.3 文本文件 393

10.5.4 二进制文件 397

本章小结 405

习题10 406

第11章 异常处理 409

11.1 C++的异常处理机制 410

11.2 异常处理的实现 411

11.2.1 异常处理程序 411

11.2.2 带异常说明的函数原型 414

11.2.3 再抛出异常传递 416

11.2.4 创建对象的异常处理 417

本章小结 418

习题11 418

附录A 控制台程序设计 421

A.1 VISUAL C++6.0的集成开发环境 422

A.1.1 主窗口 422

A.1.2 菜单栏 422

A.1.3 工具栏 432

A.1.4 项目和项目工作区 433

A.1.5 Visual C++6.0帮助系统的使用 435

A.2 建立控制台应用程序 437

A.2.1 建立简单应用程序 437

A.2.2 程序调试 442

A.2.3 建立多文件应用程序 447

附录B 可视化程序设计入门 455

B.1 WINDOWS应用程序的基本特点和概念 456

B.1.1 Windows应用程序的基本特点 456

B.1.2 图形用户界面 456

B.1.3 面向对象编程方式 457

B.1.4 消息与消息处理函数 457

B.1.5 MFC类库 458

B.2 使用向导建立应用程序 458

B.3 资源编辑器 467

B.3.1 资源编辑器的基本操作 467

B.3.2 对话框编辑器 469

B.3.3 菜单编辑器 471

B.3.4 快捷键编辑器 473

B.3.5 串表编辑器 474

B.3.6 版本信息编辑器 474

B.3.7 图形编辑器 475

B.3.8 工具栏编辑器 475

B.4 常用控件 475

B.4.1 静态控件 475

B.4.2 编辑框控件 476

B.4.3 按钮控件 479

B.4.4 列表框和组合框控件 481

B.4.5 滚动条控件 488

附录C Visual C++常用库函数 497

附录D C++关键字表 515

附录E ASCII码字符集 517

附录F 参考网站 519

相关图书
作者其它书籍
返回顶部