C++面向对象程序设计入门与应用

C++面向对象程序设计入门与应用
作 者: 郑家瑜
出版社: 中国铁道出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++面向对象程序设计入门与应用》作者简介

内容简介

C++作为最流行的编程语言,受到广大程序开发人员的青睐。而面向对象的理念作为高级程序设计最为重要的思想之一,使得所有开发人员对其推崇有加。本书将从起步开始逐渐引领你进入C++面向对象程序设计的世界。书中所有范例程序源代码可在http://www.tqbooks.net/download.asp网页上免费下载,其中收录了各章及习题范例,让您的学习能事半功倍。如有疑问请致E—Mail:iychengk@yahoo.com.tw。本书由台湾博硕文化股份有限公司提供版权,中国铁道出版社计算机图书项目中心审选;陈河南、贺军、贺民、龚亚平、李志云、戴军、李志伟、李和平等同志完成了本书的整稿及排版工作。2002年9月

图书目录

前A章 Borlard C++工作环境

A-1 集成开发环境

A-2 程序开发流程

A-3 启动Borland C++

A-4 IDE开发程序步骤

A-5 菜单栏

A-6 工具栏图标

A-7 打开旧文件

A-8 另一种运行环境

前B章 C++ Builder V5.0工作环境

B-1 什么是C++ Builder

B-2 可视化集成开发环境

B-3 展动C++ Builder

B-4 Builder开发DOS程序的步骤

B-5 打开旧文件

B-6 读取书中的程序

第1章 程序基本结构

1-1 程序结构

1-1-1 声明区

1-1-2 程序头

1-1-3 主程序区

1-1-4 函数定义区

1-2 注释

1-3 标识符及变量

1-4 赋值符号

1-5 程序语句

1-6 数据类型

1-6-1 字符数据类型

1-6-2 整数数据类型

1-6-3 浮点数数据类型

1-6-4 布尔类型

1-7 数据类型的变量声明

1-8 算术运算符

1-8-1 负号“-”

1-8-2 加号“+”

1-8-3 减号“-”

1-8-4 乘号“*”

1-8-5 除号“/”

1-8-6 余数“%”

1-8-7 加1“++”

1-8-8 减1“--”

1-8-9 算术赋值运算符“+=”、“-=”、“/=”等

1-8-10 特殊运算符“e1?e2:e3”

1-8-11 小指号“()”

1-9 类型转换

1-10 关系运算符

1-11 逻辑运算符

1-12 运算符优先组

1-13 运符的综合实例

1-14 sizeof()

第2章 输入与输出

2-1 对象的输出cout与输入cin

2-2 cout输出

2-2-1 设置字段宽

2-2-2 设置有效精度

2-2-3 浮点小数位数的设置

2-2-4 科学计数法与大写十六进制的输出

2-2-5 设置左/右对齐及中间补字符

2-3 cin输入

2-3-1 输入整数

2-3-2 输入浮点数

2-3-3 输入字符

2-3-4 输入字符串

2-3-5 混合输入整数及字符

2-3-6 混合输入整数及浮点数

2-3-7 混合输入整数、浮点数及字符

2-3-8 混合输入整数、浮点数、字符及字符串

2-3-9 输入十六、八进制的整数

2-3-10 输入浮点数的科学计数法数据

2-4 cout的副作用

第3章 循环

3-1 for通环

3-1-1 单一语句for循环

3-1-2 多语句for循环

3-1-3 嵌会for循环

3-1-4 for注意事项

3-2 while循环

3-2-1 单一语句的while循环

3-2-2 多语句while循环

3-2-3 嵌套while循环

3-3 do...while循环

3-3-1 单一语句的do...while循环

3-3-2 多语句do...while循环

3-3 -3 嵌套do...while循环

3-4 嵌套循环的陷阱与交互使用

3-5 综合实例

第4章 选择判断

4-1 条件语句格式

4-2 if条件语句

4-3 if...else条件语句

4-4 嵌套if...else语句

4-5 嵌套if...else if...else if...语句

4-6 switch...case多重选择语句

4-7 break,continue的用途

第5章 数组

5-1 数组及其作用

5-2 数组的定义

5-3 数组中的元素

5-4 访问数组元素

5-5 设置一维数组初值

5-6 地址与数组名

5-7 一维数组的应用:冒泡排序法

5-8 二线数组

5-9 二线数组的初值设置

5-10 三维数组及初值设置

第6章 基本位运算

6-1 整数的位表示

6-2 运算符

6-3 “&”运算符

6-4 “|”运算符

6-5 “^”运算符

6-6 “~”补码运算符

6-7 “<<”左移及“>>”右移运算符

第7章 自定义函数

7-1 函数及其作用

7-2 函数的种类

7-2-1 内置函数

7-2-2 自定义函数

7-3 函数的定义格式

7-4 函数原型声明与调用

7-5 函数的基本方式

7-6 无参数无返回值

7-6-1 在函数内输出数据

7-6-2 在函数内计算数据

7-7 无参数有返回值

7-7-1 返回基本数据类型

7-7-2 返回结构

7-8 有参数无返回值

7-8-1 用变量传值

7-8-2 以数位传送

7-8-3 运算后传参数

7-8-4 以一维数组传递

7-8-5 以二维数组传递

7-9 按值传递参数

7-10 按引用传递参数

7-10-1 使用引用

7-10-2 用引用传参数

7-10-3 以引用返回

7-11 按指针传递参数

7-11-1 指针的使用

7-11-2 以指针传参数以指针接收并返回

7-11-3 以指针值传参数,用“&”接收并返回

7-11-4 以指针值传参数但不返回

7-11-5 以指针函数返回

7-12 递归函数

7-13 函数重载

7-14 缺省函数参数值

第8章 指针

8-1 地址运算符“&”

8-2 指针声明

8-3 指针使用——指向已存在的地址

8-3-1 指针与地址运算符

8-3-2 指针类型的一致性

8-3-3 指针赋值

8-3-4 指针地址运算

8-4 指针的使用——内存配置

8-4-1 new与delete的使用

8-4-2 配置单一内容

8-4-3 配置单一内存并赋初值

8-4-4 配置多个内容

8-4-5 使用malloc与free

8-5 指针与数组

8-5-1 数组名的指针用法

8-5-2 以指针变量取代数组

8-5-3 数组各元素地址的取得

8-5-4 指针变量与二维数组

8-6 指针与字符串

8-7 指针与函数

8-7-1 一般变量传给指针

8-7-2 传址方式传参数

8-7-3 指针传给指针

8-7-4 函数名称以指针返回

8-7-5 返回一个以上的数据

8-8 指针与结构

8-9 指针的指针:双指针

8-10 指针指向函数

8-11 指针数组

8-12 常犯的指针错误

8-12-1 末指向已存在地址

8-12-2 误解导致指针的误用

8-12-3 地址比较误用

8-12-4 指针下标超出数组范围

8-13 综合范例

第9章 字符串及其函数

9-1 字符串与字符数组

9-1-1 字符数组

9-1-2 字符串的结尾“\0”

9-1-3 字符串的声明

9-1-4 字符串常数

9-2 定长字符串:字符数组的声明

9-3 指针字符串的声明

9-4 字符串数组

9-5 字符串的输出

9-5-1 cout的直接输出

9-5-2 cout.put()的输出

9-5-3 cout.write()的输出

9-6 字符串的输入

9-6-1 cin的直接输入

9-6-2 cin.getline()的输入

9-6-3 cin.get()的输入

9-6-4 数字与字符混合输入

9-7 字符串函数

9-7-1 字符串长度strlen()

9-7-2 字符串比较strcmp()、strncmp()

9-7-3 字符串拷贝strcpy()、stpcpy()

9-7-4 字符串大小写转换strupr()、strlwr()

9-7-5 字符串合并strcat()、strncat()

9-8 综合实例

第10章 内置函数

10-1 数学函数(math.h)

10-1-1 绝对值/取整数

10-1-2 三角函数

10-1-3 复数函数

10-1-4 对数函数

10-1-5 次方及方根

10-1-6 转换函数

10-2 随机数函数(stdlib.h)

10-3 字符函数(ctype.h)

10-3-1 测试函数

10-3-2 转换函数

10-4 时间函数(time.h)

10-4-1 时间结构(tm)

10-4-2 长整数时间(time_t)

10-4-3 时间环境变量(tzset)

10-4-4 时间结构(timeb)

10-4-5 时间滴答(clock)

10-4-6 格式化日期时间(strftime)

10-5 目录文件函数(dir.h)

10-5-1 内定文件结构(ffblk)

10-5-2 磁盘管理

10-5-3 路径管理

10-5-4 文件管理

第11章 结构

11-1 结构

11-2 结构的定义

11-2-1 一般定义

11-2-2 直接声明结构变量

11-2-3 直接声明结构变量并赋初值

11-2-4 使用保留字typedef

11-2-5 只有结构变量

11-2-6 多个结构变量

11-3 结构字段的访问与结构的设置

11-3-1 访问结构字段

11-3-2 结构的设置

11-4 结构在程库内的位置

11-4-1 公共结构

11-4-2 私有结构

11-5 字段初值及数组字段

11-5-1 字段初值的设置

11-5-2 数组字段

11-6 结构占用内存的大小

11-7 嵌套结构

11-8 结构与指针

11-8-1 指向已存在的地址

11-8-2 配置内容

11-9 结构与数组

11-9-1 一般数组的访问

11-9-2 数组名访问

11-10 结构数组与指针

11-10-1 固定大小的配置

11-10-2 指向已存在的静态结构数组

11-10-3 灵活性大小配置

11-11 结构与函数

11-11-1 以字段作为参数传递

11-11-2 以结构作为参数传递

11-11-3 以函数名返回结构

11-12 结构与排序

11-12-1 结构的互换

11-12-2 结构的排序——未调用函数

11-12-3 结构的排序——调用函数

11-13 union结构

11-14 位结构

11-15 enum 枚举数据类型

11-16 typedef类型定义

11-16-1 新类型名称

11-16-2 结构的类型定义

11-16-3 数组为类型

11-17 内置结构应用实例

第12章 类

12-1 面向对象程序设计的特征

12-1-1 封装

12-1-2 多态

12-1-3 继承

12-2 类及其作用

12-3 类定义

12-3-1 一般格式

12-3-2 访问限定符

12-3-3 类定义实例

12-4 美与对象

12-4-1 类交量就是对象

12-4-2 一般对象的使用

12-5 成员函数

12-5-1 类外定义成员函数——范围运算符“::”的使用

12-5-2 inline函数

12-5-3 成员函数重载

12-5-4 数据成员的初值

12-6 构造函数与析构函数

12-6-1 构造函数

12-6-2 构造函数重载

12-6-3 析构函数

12-7 共享成员函数

12-8 共享数据成员——static的使用

12-9 对象指针的使用

12-10 类与结构

第13章 文件

13-1 输入/输出类

13-2 输入/输出格式

13-3 格式化文件

13-3-1 整数数据的输入/输出

13-3-2 字符数据的输入/输出

13-3-3 字符串数据的输入/输出

13-3-4 浮点数数据的输入/输出

13-3-5 混合数据的输入/输出

13-4 二进制文件

13-4-1 基本数据类型的输入/输出

13-4-2 结构数据类型的输入/输出

13-5 随机访问文件

13-6 综合实例

第14章 预处理程序、变量等级、const、static

14-1 预处理程序指令

14-2 包含文件#include

14-3 宏定义#define

14-3-1 文字宏

14-3-2 取代函数的宏

14-4 编译指令

14-4-1 #if、#else、#endif、#elif、#elif

14-4-2 #ifdef、#ifndef

14-4-3 #error

14-4-4 #undef

14-4-5 defined

14-4-6 #line

14-4-7 #pragma

14-4-8 #与##

14-4-9 默认的宏名

14-5 变量等级

14-5-1 局部变量的声明

14-5-2 全局变量的声明

14-5-3 范围运算符“::”

14-5-4 register

14-6 const常数

14-6-1 一般const常数

14-6-2 指针const常数

14-6-3 函数参数的const

14-7 static静态数据

14-8 inline的使用

附录A IBM PC ASCII字符集

附录B 数制系统

B-1 各进制数字的表示

B-2 各进制转化为十进制

B-3 十进制转化为各进制

B-4 二进制与十六进制的关系

B-5 二进制与八进制间的关系