书籍详情

C++开发手册:基础·案例·应用

C++开发手册:基础·案例·应用

作者:明日科技 著

出版社:化学工业出版社

出版时间:2022-03-01

ISBN:9787122405548

定价:¥128.00

购买这本书可以去
内容简介
  《C++开发手册:基础·案例·应用》是“计算机科学与技术手册系列”图书之一,该系列图书内容全面,以理论联系实际、能学到并做到为宗旨,以技术为核心,以案例为辅助,引领读者全面学习基础技术、代码编写方法和具体应用项目,旨在为想要进入相应领域或者已经在该领域深耕多年的技术人员提供新而全的技术性内容及案例。本书全面讲解C++开发技术,分为3篇,分别是:基础篇、案例篇、应用篇,共29章,内容由浅入深,循序渐进,使读者在打好基础的同时逐步提升。本书内容包含了C++开发必备的基础知识,并以12个典型案例解读了在开发工作中常见的问题,代码丰富,步骤详细,同时本书还配备了两个大型应用项目,使读者能够同步做出产品,达到学到并且做到的目的。本书适合C++编程自学者、C++程序开发人员和测试人员阅读参考,同时也可供大中专院校计算机相关专业师生使用。
作者简介
  明日科技,吉林省明日科技有限公司,组织编写,吉林省明日科技有限公司是一家以数字出版为核心的高新技术企业。是国内IT信息服务领域的品牌。吉林省明日科技有限公司的主要产品有图书、编程词典、明日学院在线教育等。2003年1月,明日团队编程图书问世,在同等图书中长期排名前列。2007年9月,图书版权输出到台湾,目前已经有近20本图书版权输出到台湾。2009年11月,图书已形成软件工程师入门、软件工程师典藏等多个系列,共200多本图书。2011年,编程词典(个人版)和编程词典(珍藏版)系列软件隆重上市。《Java从入门到精通》持续八年畅销全行业优秀畅销书长期位居Java销售排行榜前列畅销书[1-2]。
目录
第1篇 基础篇
第1章 C 概述
1.1 C 问世    3
1.1.1 C 的发展历程    3
1.1.2 开发C 的代表人物    3
1.2 C 特点    4
1.3 C 开发环境    5
1.3.1 下载Visual Studio 2019    5
1.3.2 安装Visual Studio 2019    5
1.3.3 编写个C 程序    7
1.3.4 编译C 程序    9
1.3.5 运行C 程序    9
1.3.6 改终端颜色    10
1.4 C 工程项目文件    10
第2章 剖析个C 程序
2.1 个C 程序    13
2.1.1 C 程序详细代码    13
2.1.2 C 程序的基本组成    13
2.2 C 结构的详解    13
2.2.1 预处理命令    13
2.2.2 main函数(主函数)    14
2.2.3 函数体    14
2.2.4 函数返回值    14
2.2.5 注释    14
2.3 C 程序的基本元素    15
2.3.1 标识符    15
2.3.2 关键字    16
2.3.3 常量    16
2.3.4 变量    17
2.4 C 代码编写规范    17
2.4.1 代码写规范的好处    18
2.4.2 如何将代码写规范    18
2.5 综合案例——打印《三十六计》内容    18
2.6 实战练习    19
第3章 基本数据类型
3.1 基本数据类型概述    21
3.2 整型数据    21
3.2.1 整型常量    21
3.2.2 整型变量    21
3.3 浮点型数据    23
3.3.1 浮点型常量    23
3.3.2 浮点型变量    23
3.4 字符型数据    24
3.4.1 字符常量    24
【实例3.1】 输出字符'A'    25
3.4.2 字符串常量    25
3.4.3 字符变量    26
【实例3.2】字符型和整型之间的秘密    26
【实例3.3】字符型数据进行算术运算    26
3.5 布尔类型数据    27
3.6 算术运算符    27
3.7 输入与输出数据    28
3.7.1 通过printf格式输出数据    28
【实例3.4】使用格式输出函数printf    29
【实例3.5】在printf函数中使用附加符号    30
3.7.2 利用scanf格式输入数据    31
【实例3.6】输入数据    31
3.7.3 标准I/O流    33
3.8 综合案例——计算贷款支付额    34
3.9 实战练习    35
第4章 条件判断语句
4.1 什么是条件判断    37
4.2 条件判断语句    37
4.2.1 单条if语句    37
【实例4.1】奇偶性判断    37
4.2.2 关系运算符与逻辑运算符    38
4.2.3 if…else语句    39
【实例4.2】成绩是否优秀    40
4.2.4 else if语句    41
【实例4.3】根据成绩划分等级    41
4.3 使用条件运算符进行判断    42
【实例4.4】3和5的整倍数    42
4.4 switch判断语句    43
【实例4.5】成绩评级    43
4.5 条件判断语句的嵌套    44
【实例4.6】判断是否是闰年    45
4.6 综合案例——计算增加后的工资    46
4.7 实战练习    46
第5章 循环控制语句
5.1 什么是循环    48
5.2 while循环    48
【实例5.1】使用while循环计算从1到10的累加    48
5.3 do…while循环    49
【实例5.2】使用do…while循环计算1到10的累加    49
5.4 while和do…while比较    50
【实例5.3】使用do…while实现自增运算    50
【实例5.4】使用while实现自增运算    51
5.5 for循环    51
【实例5.5】用for循环计算从1到10的累加    52
5.6 循环控制    53
5.6.1 break语句    53
【实例5.6】计算输入的10个整数之和    53
5.6.2 continue语句    54
【实例5.7】使用continue计算和    54
5.7 循环嵌套    54
【实例5.8】按阶梯形输出九九乘法表    55
5.8 综合案例——阿姆斯壮数    55
5.9 实战练习    56
第6章 封装函数使程序模块化
6.1 函数概述    58
6.1.1 定义函数    58
6.1.2 声明和使用函数    58
【实例6.1】函数的应用    58
6.2 函数的参数    59
6.2.1 形参与实参    59
6.2.2 设置缺省值    59
【实例6.2】默认参数比大小    59
6.3 从函数中返回    60
6.3.1 函数返回值    60
6.3.2 了解空函数    61
6.4 递归调用函数    61
【实例6.3】求n的阶乘    61
6.5 重载函数的使用    62
【实例6.4】重载函数的应用    62
6.6 生存周期与作用域    63
6.6.1 变量的作用域    63
【实例6.5】变量的作用域    63
6.6.2 变量的生存周期    64
6.6.3 变量的存储方式    64
【实例6.6】输出不同生命期的变量值    65
【实例6.7】使用static变量实现累加    66
6.7 名称空间    67
6.8 综合案例——提款机的记录    68
6.9 实战练习    69
第7章 使用数组获取连续空间
7.1 一维数组    71
7.1.1 声明一维数组    71
7.1.2 一维数组的元素    71
7.1.3 初始化一维数组    71
【实例7.1】一维数组赋值    72
7.2 二维数组    72
7.2.1 声明二维数组    72
7.2.2 引用二维数组元素    73
7.2.3 初始化二维数组    73
【实例7.2】将二维数组行列对换    74
7.3 字符数组    75
7.3.1 声明一个字符串数组    75
7.3.2 字符串数组赋值    75
7.3.3 字符数组的一些说明    75
7.3.4 越界引用    76
【实例7.3】字符串中的非法字符    76
【实例7.4】输出字符数组中内容    77
7.3.5 字符串处理函数    77
【实例7.5】字符串连接函数strcat    78
【实例7.6】字符串拷贝函数strcpy    79
【实例7.7】字符串比较函数strcmp    80
7.4 字符串类型    80
7.4.1 使用本地字符串类型string    80
【实例7.8】修改指定字符    81
7.4.2 连接string字符串    81
【实例7.9】字符串连接    81
7.4.3 比较string字符串    82
【实例7.10】比较两个string字符串的大小    82
7.4.4 定义string类型数组    82
【实例7.11】string类型的数组    82
7.5 综合案例——名字排序    83
7.6 实战练习    84
第8章 C 指针
8.1 指针概述    86
8.1.1 保存变量地址    86
【实例8.1】输出变量的地址值    87
8.1.2 指针的运算    89
【实例8.2】输出int指针运算后地址值    89
8.1.3 指向空的指针与空类型指针    89
【实例8.3】空类型指针的使用    90
8.1.4 指向常量的指针与指针常量    90
【实例8.4】指针与const    91
8.2 指针在函数中的应用    91
8.2.1 传递地址    91
【实例8.5】调用自定义函数交换两个变量值    91
8.2.2 指向函数入口地址    92
8.2.3 空指针调用函数    93
【实例8.6】使用空类型指针执行函数    93
8.2.4 从函数中返回指针    94
【实例8.7】指针做返回值    94
8.3 指针与数组    94
8.3.1 存储数组元素    94
8.3.2 保存一维数组首地址    95
【实例8.8】通过指针变量获取数组中元素    95
8.3.3 保存二维数组首地址    96
【实例8.9】使用指针变量遍历二维数组    97
【实例8.10】指针与二维数组    98
8.3.4 指针与字符数组    98
【实例8.11】连接两个字符串    99
8.4 安全使用指针    99
8.4.1 内存分配    99
【实例8.12】动态分配空间    99
8.4.2 内存安全    100
8.5 综合案例——你输入我寻找    100
8.6 实战练习    101
第9章 引用
9.1 什么是引用    103
9.1.1 引用的概念    103
【实例9.1】输出引用    103
9.1.2 右值引用    104
【实例9.2】右值引用的定义    104
9.2 引用在函数中的应用    105
9.2.1 引用作为函数的形参    105
【实例9.3】通过引用交换数值    105
9.2.2 指针与引用    106
【实例9.4】指针的引用作参数    106
9.2.3 右值引用传递参数    107
【实例9.5】右值引用传递参数    107
9.3 综合案例——排序    108
9.4 实战练习    109
第10章 构造数据类型
10.1 结构体    111
10.1.1 结构体定义    111
10.1.2 结构体变量    111
10.1.3 结构体成员及初始化    112
【实例10.1】展示老师的基本信息    112
【实例10.2】输出新来学生信息    113
10.1.4 结构体的嵌套    114
【实例10.3】展示房间位置    114
10.1.5 结构体大小    115
10.2 重命名数据类型    116
10.3 结构体与函数    116
10.3.1 结构体变量做函数参数    116
【实例10.4】小猫信息    116
10.3.2 结构体指针做函数参数    117
【实例10.5】登记新员工信息    117
10.4 结构体数组    118
10.4.1 结构体数组声明与引用    118
10.4.2 指针访问结构体数组    119
【实例10.6】显示销售前5名的产品    119
10.5 共用体    119
10.5.1 共用体的定义与声明    119
10.5.2 共用体的大小    120
【实例10.7】选择一种交通工具回家     121
10.5.3 共用体的特点    121
10.6 枚举类型    122
10.6.1 枚举类型的声明    122
10.6.2 枚举类型变量    122
【实例10.8】选择喜欢的颜色    123
10.7 使用宏定义替换复杂的数据    124
【实例10.9】求两个数的乘积    125
10.8 综合案例——选票系统    126
10.9 实战练习    128
第11章 面向对象编程
11.1 面向对象的编程思想    130
11.1.1 面向对象    130
11.1.2 面向对象编程的特点    130
11.2 类与对象    131
11.2.1 声明与定义类    131
11.2.2 在源文件中包含头文件    132
11.2.3 实现一个类    132
11.2.4 实例化一个对象    135
11.2.5 访问类成员    135
【实例11.1】通过实例化的对象访问类成员    136
11.3 类的构造与析构    137
11.3.1 构造函数概述    137
11.3.2 利用构造函数初始化成员变量    137
11.3.3 析构一个类    138
【实例11.2】析构函数的调用    138
11.4 定义静态成员    139
11.5 通过指针操作对象    140
【实例11.3】函数指针调用类成员    140
11.6 隐含的this指针    141
【实例11.4】同一个类的不同对象数据    141
11.7 声明const对象    142
【实例11.5】标准尺寸    142
11.8 申请对象数组    144
【实例11.6】批量化生产    144
11.9 C 中的友元    146
11.9.1 友元机制    146
11.9.2 定义友元类    147
11.10 重载运算符    148
11.10.1 重载算术运算符    148
【实例11.7】重载加号运算符    148
11.10.2 重载比较运算符    149
【实例11.8】重载比较运算符    149
11.11 综合案例——销毁电话卡    150
11.12 实战练习    151
第12章 继承、派生、多态
12.1 类的继承    153
12.1.1 定义派生类    153
【实例12.1】以共有方式继承    153
12.1.2 访问类成员    154
12.1.3 类的派生方式    155
12.1.4 父类和子类的构造顺序    157
【实例12.2】构造函数访问顺序    157
12.1.5 子类显式调用父类构造函数    158
【实例12.3】子类显式调用父类的构造函数    158
12.1.6 嵌套定义多个类    159
12.2  多重继承    160
12.2.1 声明多重继承的派生类    161
【实例12.4】派生类的多重继承    161
12.2.2 注意避免二义性    162
12.2.3 多重继承的构造顺序    162
【实例12.5】多重继承的构造顺序    162
12.3 C 的多态性    163
12.3.1 虚函数概述    164
12.3.2 动态绑定    164
【实例12.6】输出操作员姓名    164
12.3.3 虚继承机制    165
【实例12.7】虚继承    165
12.4 抽象类介绍    166
12.4.1 创建纯虚函数    167
【实例12.8】计算圆形、矩形面积    167
12.4.2 实现抽象类中的成员函数    168
【实例12.9】输出操作员和系统管理员姓名    168
12.5 异常处理    169
12.5.1 抛出异常    169
12.5.2 捕获异常    170
12.5.3 异常匹配    171
12.5.4 标准异常    171
12.6 综合案例——等边多边形    172
12.7 实战练习    173
第13章 C 模板使用
13.1 函数模板    175
13.1.1 定义函数模板    175
13.1.2 使用函数模板    176
13.1.3 重载函数模板    176
【实例13.1】求出字符串的小值    177
13.2 类模板    177
13.2.1 定义类模板    177
13.2.2 执行时指定参数    179
【实例13.2】简单类模板    179
13.2.3 设置默认模板参数    180
【实例13.3】默认模板参数    180
13.2.4 为具体类型的参数提供默认值    180
【实例13.4】为具体类型的参数提供默认值    180
13.2.5 越界检测    181
13.3 模板的使用方法    181
13.3.1 定制类模板    182
【实例13.5】定制类模板    182
13.3.2 定制类模板成员函数    183
【实例13.6】定制类模板成员函数    183
13.4 链表类模板    184
13.4.1 建立单向链表    184
【实例13.7】简单链表的实现    184
13.4.2 链表类模板的使用    186
【实例13.8】使用CList类模板    186
13.4.3 类模板的静态数据成员    188
【实例13.9】在类模板中使用静态数据成员    188
13.5 综合案例——不同类型数组管理    189
13.6 实战练习    190
第14章 标准模板库STL
14.1 序列容器    192
14.1.1 对比容器适配器与容器    192
14.1.2 对比迭代器与容器    192
14.1.3 向量类模板    193
【实例14.1】vector类模板的使用    194
14.1.4 双端队列类模板    196
【实例14.2】双端队列类模板应用    197
14.1.5 链表类模板    198
【实例14.3】从小到大排序    199
14.2 结合容器    200
14.2.1 set类模板    200
【实例14.4】set集合应用    201
14.2.2 multiset类模板    201
【实例14.5】在集合中查找元素    203
14.2.3 map类模板    203
【实例14.6】使用下标插入新元素    204
14.2.4 multimap类模板    205
【实例14.7】插入新元素    205
14.3 算法    206
14.3.1 非修正序列算法    206
14.3.2 修正序列算法    206
14.3.3 排序算法    207
14.3.4 数值算法    208
14.4 迭代器    209
14.4.1 输出迭代器    209
【实例14.8】输出迭代器    209
14.4.2 输入迭代器    210
【实例14.9】输入迭代器    210
14.4.3 前向迭代器    210
【实例14.10】前向迭代器    210
14.4.4 双向迭代器    211
【实例14.11】双向迭代器    211
14.4.5 随机访问迭代器    212
【实例14.12】随机访问迭代器    212
14.5 lambda表达式    212
【实例14.13】lambda表达式的使用    212
14.6 综合案例——存储学生信息    213
14.7 实战练习    214
第15章 利用文件处理数据
15.1 流简介    216
15.1.1 C 中的流类库    216
15.1.2 类库的使用    216
15.1.3 ios类中的枚举常量    216
15.1.4 流的输入/输出    217
【实例15.1】字符相加并输出    217
15.2 文件打开    217
15.2.1 打开方式    217
15.2.2 打开文件同时创建文件    219
【实例15.2】创建文件    219
15.3 文件的读写    219
15.3.1 文件流    219
【实例15.3】读写文件    220
15.3.2 写文本文件    221
【实例15.4】向文本文件写入数据    221
15.3.3 读取文本文件    222
【实例15.5】读取文本文件内容    222
15.3.4 二进制文件的读写    222
【实例15.6】使用read读取文件    223
15.3.5 实现文件复制    223
15.4 文件指针移动操作    224
15.4.1 文件错误与状态    224
15.4.2 文件的追加    225
15.4.3 文件结尾的判断    225
【实例15.7】判断文件结尾    226
15.4.4 在指定位置读写文件    226
15.5 文件和流的关联和分离    227
15.6 删除文件    228
15.7 综合案例——保存车信息    229
15.8 实战练习    230
第2篇 案例篇
第16章 银行自动提款机——条件语句 循环语句实现
16.1 案例效果预览    232
16.2 案例准备    233
16.3 业务流程    233
16.4 实现过程    234
16.4.1 用Visual Studio 2019创建新项目    234
16.4.2 设计选择界面    235
16.4.3 选择数字1    236
16.4.4 选择数字2    236
16.4.5 选择数字3    237
第17章 猜数字游戏——自定义函数 for 条件语句 随机函数实现
17.1 案例效果预览    239
17.2 案例准备    240
17.3 业务流程    240
17.4 实现过程    241
17.4.1 用Visual Studio 2019创建新项目    241
17.4.2 设计思路    242
17.4.3 文件引用    242
17.4.4 实现猜数字    242
17.4.5 光标定位    243
17.4.6 主函数    243
第18章 烧杯平衡水——指针 自定义函数实现
18.1 案例效果预览    245
18.2 案例准备    246
18.3 业务流程    246
18.4 实现过程    247
18.4.1 用Visual Studio 2019创建新项目    247
18.4.2 文件引用    247
18.4.3 设计平衡水量的函数    247
18.4.4 设计输入烧杯水量    248
18.4.5 比较烧杯的水量情况    248
第19章 挑选硬盘 ——类 条件语句 for循环实现
19.1 案例效果预览    250
19.2 案例准备    251
19.3 业务流程    251
19.4 实现过程    251
19.4.1 用Visual Studio 2019创建新项目    251
19.4.2 文件引用    252
19.4.3 设计硬盘类    252
19.4.4 性价比比较    252
19.4.5 程序入口函数    253
第20章 有事请留言——自定义头文件 类实现
20.1 案例效果预览    255
20.2 案例准备    255
20.3 业务流程    256
20.4 实现过程    256
20.4.1 用Visual Studio 2019创建新项目    256
20.4.2 设计用户信息头文件    257
20.4.3 设计用户源文件    257
20.4.4 设计留言信息    257
第21章 扑克牌牌面比较——枚举类型 类 重载实现
21.1 案例效果预览    259
21.2 案例准备    259
21.3 业务流程    260
21.4 实现过程    260
21.4.1 用Visual Studio 2019创建新项目    260
21.4.2 文件引用    261
21.4.3 定义扑克牌牌面    261
21.4.4 定义牌面比较类    261
21.4.5 程序入口函数    262
第22章 情侣恋爱纪念日——算术运算符 自定义函数 时间函数实现
22.1 案例效果预览    263
22.2 案例准备    264
22.3 业务流程    264
22.4 实现过程    264
22.4.1 用Visual Studio 2019创建新项目    264
22.4.2 文件引用    265
22.4.3 设计计算天数函数    265
22.4.4 获取当前时间    266
22.4.5 输出恋爱天数    266
第23章 心跳的过程——数学函数 Windows API TCHAR实现
23.1 案例效果预览    268
23.2 案例准备    269
23.3 业务流程    269
23.4 实现过程    269
23.4.1 用Visual Studio 2019创建新项目    269
23.4.2 文件引用    269
23.4.3 设计心字符的位置    270
23.4.4 设计心的高度    270
23.4.5 设计跳动的心    270
第24章 读心术——条件判断 输入输出实现 
24.1 案例效果预览    272
24.2 案例准备    273
24.3 业务流程    273
24.4 实现过程    273
24.4.1 用Visual Studio 2019创建新项目    273
24.4.2 文件引用    274
24.4.3 设置5次数字排列    274
24.4.4 输出结果    276
第25章 搞怪自恋小程序——Windows函数 条件判断嵌套实现
25.1 案例效果预览    278
25.2 案例准备    279
25.3 业务流程    279
25.4  实现过程    280
25.4.1 用Visual Studio 2019创建新项目    280
25.4.2 文件引用    281
25.4.3 准备界面    281
25.4.4 初始化控制台    281
25.4.5 次选择    282
25.4.6 第二次选择    282
第26章 打地鼠小游戏——全局变量 delete 指针实现
26.1 案例效果预览    285
26.2 案例准备    287
26.3 业务流程    287
26.4 实现过程    287
26.4.1 用Visual Studio 2019创建新项目    287
26.4.2 文件引用    288
26.4.3 全局变量以及函数声明    288
26.4.4 武器店设计    288
26.4.5 药店设计    290
26.4.6 打小地鼠情况    291
26.4.7 打大地鼠情况    292
26.4.8 程序入口函数    294
第27章 快乐吃豆子——类 win32绘图 键盘消息处理实现
27.1 案例效果预览    296
27.2 案例准备    297
27.3 业务流程    297
27.4 实现过程    298
27.4.1 用Visual Studio 2019创建窗口程序    298
27.4.2 碰撞检测的实现    300
27.4.3 地图类的设计    302
27.4.4 数据更新    304
27.4.5 绘图    306
27.4.6 窗口设计    307
第3篇 应用篇
第28章 坦克动荡游戏
28.1 系统需求分析    316
28.1.1 系统概述    316
28.1.2 系统可行性分析    316
28.1.3 功能性需求分析    316
28.2 系统功能设计    316
28.2.1 系统功能结构    316
28.2.2 系统业务流程    317
28.2.3 系统预览    318
28.3 系统开发    318
28.3.1 系统开发环境    318
28.3.2 项目文件组织结构    318
28.3.3 游戏所用资源    319
28.4 创建游戏框架    320
28.4.1 建立游戏主窗口    320
28.4.2 游戏核心框架类的建立    322
28.4.3 增加鼠标响应    323
28.4.4 在游戏窗口中使用游戏核心功能    323
28.5 绘图库GDIPlus的使用    325
28.5.1 绘图库的引入    325
28.5.2 绘图库的初始化    325
28.5.3 在屏幕上“画”游戏帧数    326
28.5.4 引入图片资源    327
28.5.5 画出游戏菜单背景    328
28.6 游戏功能的详细设计及使用举例    328
28.6.1 游戏对象概述    329
28.6.2 游戏中可移动对象设计    329
28.6.3 设计游戏菜单    331
28.6.4 单人游戏与双人对战    333
28.6.5 设计坦克及子弹    335
28.6.6 画出移动的坦克    336
28.6.7 自动寻路与碰撞检测    338
28.6.8 画出游戏地图,控制运行轨迹    340
28.7 实现完整的游戏    343
28.7.1 引进所有游戏对象声明    343
28.7.2 声明核心对象之CGame类的公有方法    344
28.7.3 声明私有方法    344
28.7.4 实现公有方法    346
28.7.5 实现初始化方法    347
28.7.6 实现游戏逻辑处理方法    348
28.7.7 实现游戏绘图处理方法    348
28.7.8 实现辅助方法    349
28.7.9 在主窗口中完成全部游戏功能    349
第29章 FTP管理系统
29.1 系统需求分析    353
29.1.1 系统概述    353
29.1.2 系统可行性分析    353
29.1.3 功能性需求分析    353
29.2 系统功能设计    353
29.2.1 系统功能结构    353
29.2.2 系统业务流程    354
29.2.3 系统预览    354
29.3 系统开发    355
29.3.1 系统开发环境    355
29.3.2 文件夹组织结构    355
29.4 技术准备    356
29.4.1 设计类似于资源管理器的列表视图控件    356
29.4.2 登录FTP服务器    363
29.4.3 实现FTP目录浏览    364
29.4.4 多任务下载FTP文件    364
29.4.5 在任务列表中暂停、取消某一任务    365
29.4.6 利用鼠标拖拽实现文件的上传、下载    366
29.4.7 直接创建多级目录    367
29.4.8 根据文件扩展名获取文件的系统图标    368
29.4.9 关闭工具栏时取消菜单项的复选标记    369
29.5 主窗口设计    369
29.5.1 主窗口概述    369
29.5.2 主窗口界面布局    369
29.5.3 主窗口实现过程    370
29.6 登录信息栏设计    372
29.6.1 登录信息概述    372
29.6.2 登录界面布局    372
29.6.3 登录实现过程    373
29.7 工具栏窗口设计    374
29.7.1 工具栏信息概述    374
29.7.2 工具栏界面布局    374
29.7.3 工具栏实现过程    374
29.8 本地信息窗口设计    375
29.8.1 本地信息窗口概述    375
29.8.2 本地信息窗口界面布局    375
29.8.3 本地信息窗口实现过程    376
29.9 远程FTP服务器信息窗口设计    377
29.9.1 远程FTP服务器信息窗口概述    377
29.9.2 远程FTP服务器信息窗口界面布局    377
29.9.3 远程FTP服务器信息窗口实现过程    378
29.10 任务列表窗口设计    378
29.10.1 任务列表窗口概述    378
29.10.2 任务列表窗口界面布局    379
29.10.3 任务列表窗口实现过程    379
附录
附录一 运算符优先级和结合性    382
附录二 ASCII码表    383
 
猜您喜欢

读书导航