您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
画笔
|
马克笔
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
C++开发手册:基础·案例·应用
字数: 726
出版社: 化学工业
作者: 编者:明日科技|责编:雷桐辉
商品条码: 9787122405548
版次: 1
开本: 16开
页数: 384
出版年份: 2022
印次: 1
定价:
¥128
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥22.05
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
《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】 输出字符 apos;A apos; 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 双向迭代器 2 【实例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
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网