注册 登录 进入教材巡展
#
  • #

出版时间:2016年5月

出版社:清华大学出版社

以下为《C++程序设计教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302435761
  • 1-1
  • 151454
  • 16开
  • 2016年5月
  • 工学
  • 软件工程
  • TP312C
  • 计算机
  • 本专科、高职高专
内容简介
本书全面介绍面向过程编程与面向对象编程的基本理念与方法。运用大量示例程序,从介绍C 的语言基础开始,逐步过渡到面向对象编程,最后以一个常见的实例介绍从问题描述到类的设计过程,并对高校图书管理系统的实现做了分析。全书共分11章。第1~7章主要介绍面向过程编程的方法与思路,包括C 中的内置数据类型、控制结构、函数、指针。第8~10章着重讨论面向对象编程的理念,包括C 中的类、运算符重载、继承、多态。第11章以具体实例介绍类设计的一般过程。全书提供了大量应用实例,每章后均附有习题。本书从基本概念开始讲解,适合没有编程经验的读者学习。同时也可作为高等学校计算机相关专业的C 语言教材和计算机公共课的编程语言教材。
目录

C++程序设计教程第1章C++语言基础1
1.1计算机与程序1
1.2机器语言、汇编语言与高级语言2
1.3C++的起源与发展3
1.4ANSI C++3
1.5C++程序设计的典型步骤4
1.6C++程序的基本结构4
1.6.1简单C++程序之一: 显示字符串5
1.6.2用cout输出信息6
1.6.3简单C++程序之二: 显示两个整数之和7
1.6.4简单C++程序之三: 显示任意两个整数之和7
1.6.5简单C++程序之四: 显示整数的立方8
1.6.6简单C++程序之小结10
1.7标准库、头文件与名字空间11
1.8简单输入和输出格式控制13
1.9常见错误分类14
1.10面向对象的基本概念15
1.11UML简介16
习题一18第2章变量、类型、表达式20
2.1字符集与标识符20
2.1.1字符集20
2.1.2标识符21
2.2数据类型21
2.2.1数据类型分类21
2.2.2数据类型、变量与字面常量22
2.2.3基本数据类型24
2.2.4变量的存储类别28C++程序设计教程目录2.3标识符常量28
2.4运算符29
2.4.1算术运算符和算术表达式32
2.4.2赋值运算符和表达式32
2.4.3自增、自减运算符33
2.5隐式类型转换与显式类型转换34
2.6常量与枚举36
习题二37第3章算法与控制结构38
3.1算法简介与算法的描述38
3.1.1算法的概念38
3.1.2算法的特点39
3.1.3算法的分类39
3.1.4算法的构成39
3.1.5算法的表示40
3.2关系运算与逻辑运算42
3.3分支结构44
3.3.1if语句44
3.3.2switch语句48
3.4while与do while循环结构52
3.4.1while语句52
3.4.2dowhile语句55
3.5for循环结构57
3.6循环的嵌套60
3.7break语句和continue语句62
3.8结构化程序设计总结63
习题三70第4章数组与字符串73
4.1一维数组73
4.1.1一维数组的定义73
4.1.2一维数组的引用75
4.1.3一维数组的初始化76
4.1.4一维数组应用举例77
4.2二维数组80
4.2.1二维数组的定义81
4.2.2二维数组的引用81
4.2.3二维数组的初始化82
4.2.4多维数组83
4.2.5二维数组应用举例84
4.3字符数组和C风格的字符串87
4.3.1字符数组88
4.3.2C风格的字符串88
4.4C++的字符串94
4.4.1string类94
4.4.2C++字符串处理函数98
4.4.3字符串应用举例100
4.5本章小结101
习题四102第5章函数103
5.1模块化程序设计思想103
5.2标准库与头文件104
5.3函数定义与调用108
5.3.1函数的概念109
5.3.2函数定义109
5.3.3函数调用111
5.3.4函数原型113
5.4形参、实参与返回值115
5.5带默认形参值的函数120
5.6变量的作用域121
5.7变量的存储类别124
5.8数组作为函数的参数127
5.8.1一维数组作为函数参数127
5.8.2多维数组作为函数参数130
5.9递归函数131
5.9.1递归函数131
5.9.2递归与循环的比较134
5.10函数应用举例135
5.11本章小结138
习题五139第6章指针142
6.1指针基本概念142
指针与指针变量的概念142
6.2指针操纵有名量——单值变量143
6.2.1指针变量的声明143
6.2.2指针运算符与&144
6.2.3指针运算148
6.3指针操纵有名量——数组变量150
指向数组的指针150
6.4指针操纵无名存储单元——动态内存分配158
6.5指针与函数160
6.6指针数组167
6.7指向指针的指针167
习题六169第7章结构体173
7.1结构体类型定义173
7.2结构体变量的定义和使用175
7.2.1结构体变量定义175
7.2.2结构体变量的初始化177
7.2.3结构体变量的使用178
7.3结构体数组180
7.3.1结构体数组定义180
7.3.2结构体数组应用举例182
7.4结构体指针184
7.4.1结构体指针184
7.4.2静态链表185
7.5结构体变量作为函数参数187
7.6C和C++中结构体的区别189
7.7结构体实例191
习题七192第8章类与对象194
8.1现实世界中的对象与类194
8.2类的定义与对象的简单创建195
8.2.1类的定义195
8.2.2对象的创建196
8.3成员函数的类内与类外实现方法198
8.3.1成员函数的类内实现198
8.3.2成员函数的类外实现199
8.4访问权限——信息隐藏200
8.4.1public与private200
8.4.2set函数(一个参数与多个参数)与get函数(一个或
多个返回值)201
8.4.3接口与实现的分离206
8.5对象的创建与销毁209
8.5.1构造函数209
8.5.2析构函数215
8.5.3构造函数与析构函数调用顺序215
8.6常对象与常成员函数217
8.7构造函数与对象成员221
8.8静态数据成员224
8.9this指针226
8.9.1指针与类226
8.9.2this指针227
8.10浅拷贝与深拷贝231
8.10.1拷贝构造函数231
8.10.2浅拷贝与深拷贝234
8.11实例分析: 储蓄账户第1个版本238
习题八243第9章友元与运算符重载245
9.1友元245
9.1.1为什么使用友元245
9.1.2使用友元246
9.2运算符重载248
9.2.1为什么使用运算符重载248
9.2.2运算符重载规则248
9.2.3使用成员函数重载Longtime类的运算符249
9.2.4使用友元函数重载Longtime类的运算符253
9.2.5成员函数重载运算符与友元函数重载运算符的比较255
9.2.6重载自增++与自减--运算符256
9.2.7重载运算符<<和>>259
9.2.8重载=和下标运算符\[\]261
习题九265第10章继承与多态266
10.1现实世界中的继承与C++中的继承概念266
10.2派生类的定义268
派生类的定义268
10.3继承方式269
10.3.1继承方式269
10.3.2从基类到派生类273
10.4派生类构造函数与析构函数274
10.4.1派生类的构造函数274
10.4.2派生类对象的构造顺序275
10.4.3派生类对基类的重定义277
10.5继承与组合280
10.6多态与虚函数284
10.6.1基类与派生类之间的转换——向上类型转换284
10.6.2什么是多态288
10.6.3虚函数289
10.7纯虚函数与抽象基类291
习题十298第11章综合实例分析301
11.1从问题描述到类的设计301
11.2储蓄账户的第2个版本305
11.3储蓄账户的第3个版本309
11.4高校图书管理系统第1个版本315
习题十一323参考文献325