内容简介
目录
入门篇
●第一章 C++与oop
1—1 C语言的历史简介
1—2 何谓面向对象设计
1—3 C++与面向对象设计
1—4 C++的设计目标
●第二章 基本数据类型
2—1 常数
2—2 变量
2—3 基本数据类型与格式
2—3—1 基本数据类型
2—3—2 格式
2—4—1 变量如何说明
2—4 变量的说明
2—4—2 变量的使用范围
2—4—3 变量的可见性及生存期
2—5 #define、#include、typedef
2—5—1 #defi
2—5—2 #include
2—5—3 typedef
2—6 小结
2—7 习题
●第三章 基本输入、输出
3—1 字符的输入、输出
3—1—1 getch()
3—1—2 getche()
3—1—3 putch()
3—2 字符串的输入、输出
3—2—1 字符串的输入
3—2—2 字符串的输出
3—3—1 基本格式范例
3—3 格式化输出——printf()函数
3—3—2 格式
3—4 格式化输入——scanf()函数
3—5 小结
3—6 习题
●第四章 表达式
4—1 算术运算符、指定运算符
4—2 类型转换
4—2—1 自动转换的类型
4—2—2 按自己的方式转换类型
4—3 位运算符
4—4 关系运算符与逻辑运算符
4—5 其它运算符——?:、sizeof(type)
4—7 习题
4—6 小结
●第五章 程序控制语句
5—1 程序控制语句
5—1—1 if-else语句
5—1—2 if语句的嵌套
5—1—3 else-if语句
5—1—4 switch语句
5—1—5 continue与break语句
5—2 条件编译
5—3 循环语句
5—3—1 while语句
5—3—2 do-while语句
5 3—3 for语句
5—4 小结
5—5 习题
6—1 函数的基本概念
●第六章 函数
6—2 函数的说明
6—3 存储类型
6—3—1 外部变量(External Variable)存储类型
6—3—2 静态变量(Static Variable)存储类型
6—3—3 自动变量(Automatic Variable)存储类型
6—3—4 寄存器变量(Register Variable)存储类型
6—4 递归函数
6—5 ANSI函数说明
6—6 小结
6—7 习题
●第七章 数组
7—1 一维数组
7—2 一维数组的初始化
7—3 多维数组
7—4 多维数组的初始化
7—5 小结
7—6 习题
●第八章 指针
8—1 指针的基本概念
8—2 指针与数组
8—3 指针与字符串
8—4 指针与函数
8—5 指针的指针
8—6 范例
8—7 小结
8—8 习题
●第九章 字符串
9—1 综合概念
9—1—1 字符串在存储器中的排列方式
9—1—2 字符串的说明与初始化
9—3—1 比较两字符串——strcmp()
9—2 字符串函数——取字符串长度strlen()
9—3 字符串函数——字符串比较
9—3—2 字符串比较——strcmpi()及stricmp()
9—4 字符串函数——字符串的合并与复制
9—4—1 字符串的合并——strcat()
9—4—2 字符串的复制——strdup()
9—4—3 字符串拷贝——strcpy()
9—5 字符串的搜寻
9—5—1 寻找字符串中特定字符的地址——strchr()
9—5—2 寻找字符串中特定字符串的地址——strstr()
9—5—3 寻找字符串中与任意字符串相等的字符地址——strcspn()
9—5—4 寻找字符串中不属于另一字符集的字符地址——strspn()
9—5—5 寻找字符串中与其它字符串中任一字符相同的地址——strpbrk()
9—6 字符串函数——字符串转换
9—6—1 将字符串中大写字母转为小写字母——strlwr()
9—6—3 将字符串字符顺序倒置——strrev()
9—6—2 将字符串中小写字母转为大写字母——strupr()
9—7 字符串函数——设定字符串字符strset()
9—8 小结
9—9 题
●第十章 文件的输入输出
10—1 件的基本概念
10—2 标准输入输出函数
10—2—1 文件存取——fopen(),fclose()
10—2—2 文件的I/O——get(),putc()
10—2—3 文件的格式化输入输出——fscanf(),fprintf()
10—2—4 Record I/O—fread(),fwrite()
10—2—5 件的搜寻——fseek()
10—2—6 件指针的移动——rewind()
10—2—7 删除文件——remove()
10—2—8 件的错误处理——ferror(),perror()
10—2—9 件的结束——feof()
10—2—10 Turbo C++预设的文件名称
10—3 系统输入输出函数
10—3—1 open()
10—3—2 close()
10—3—3 creat()
10—3—4 lseek()
10—3—5 read()
10—3—6 write()
10—3—7 unlink()
10—3—8 Turbo C++预设的文件句柄,配合系统I/O使用
10—4 范例
10—5 小结
10—6 习题
11—1 动态数据结构
●第十一章 线性数据结构
提高篇
11—2 链表(Linked List)
11—3 链表的连接
11—4 链表插入一结点
11—5 链表删除一结点
11—6 链表的应用
11—7 双向链表的建立
●第十二章 堆栈与队列
12—1 堆栈(Stack)
12—2 队列(Queue)
●第十三章 二叉树数据结构
13—1 树(Tree)
13—2 二叉树的定义与性质
13—3 二叉树的建立原则
13—4 二叉树的遍历
13—4—1 二叉树的后序遍历
13—4—2 二叉树的中序遍历
13—5 复制二叉树
13—6 建立一个完全平衡树
●第十四章 排序
14—1 气泡排序法(Bubble Sort)
14—2 线性选择排序法(Linear Selection Sort)
14—3 Sell-Metzner Sort
●第十五章 时间与声音函数
15—1 time()
15—2 ctime()
15—3 gmtime()
15—4 localtime()
15—5 asctime()
15—6 strftime()
15—7 stime()
15—8 clock()
15—9 difftime()
15—10 sound()
15—11 nosound ()
15—12 sleep()
15—13 delav()
15—14 音调的制作
●第十六章 键盘
16—1 通用ASCII码
16—2 扩充码
●第十七章 字符模式函数
17—1 clrscr()
17—2 gotoxy()
17—3 wherex()和wherey()
17—4 clreol()
17—6 gettext()
17—5 puttext ()
17—7 movetext()
17—8 insline()
17—9 deline()
17—10 gettextinfo()
17—11 textmode()
17—12 _setcursortype()
17—13 window()
17—14 textcolor()
17—15 textbackground()
●第十八章 Turbo C++的图形函数
18—1 图形驱动的说明
18—2 画线函数line()
18—3 线条属性的设定
18—4 lineto(),moveto(),lineral()
18—6 circle(),arc(),pieslice(),ellipse()
18—5 rectangle()
18—7 bar(),bar3d()
18—8 drawpoly()
18—9 fillpoly(),fillellip()
18—10 颜色的设定
●第十九章 存储器的映射
19—1 单色显示卡
19—1—1 存储器说明
19—1—2 换算坐标地址
19—1—3 字符属性
19—2 彩色显示卡——字符模式
19—2—1 存储器说明
19—2—2 字符属性
19—3 彩色显示卡——图形模式
19—3—1 存储器说明
19—3—2 320×200的分辨率说明
19—3—3 640×200黑白模式的分辨率说明
C++篇
●第廿章 安装Turbo C++3.0
20—1 磁盘内容
20—2 使用Install安装Turbo C++
●第廿一章 C++入门
21—1 面向对象的概念
21—2 第一个C++程序
21—3 格式化输出
21—4 cin(标准输入流)
21—5 C++的注释
21—6 函数原型(prototype)
21—7 枚举(Enumerations)
21—8 多态性函数(Overloaded function)
21—9 const(常数说明)
21—10 inline限定符(Qualifier)
21—11 函数参数的缺省值
21—12 作用域存取操作符(The Scope Resolution Operator)
21—13 引用(References)
●第廿二章 类(class)
22—1 自定义数据类型
22—2 建立类(class)
22—3 成员函数(Member Function)
22—4 构造函数(Constructor)
22—5 析构函数(Destructor)
22—6 存取类内部数据
22—7 new运算符
22—8 delete运算符
附录A 程序范例
附录B 习题解答
附录C 保留字