C/C++程序员实用大全

出版社:中国水利水电出版社
出版日期:1999-7-1
ISBN:9787980028651
作者:Kris Jamsa,Lars Klander
页数:984页

书籍目录

译者序
第一章 C语言入门
第二章 宏与常量
第三章 字符串
第四章 函数
第五章 键盘操作
第六章 数学
第七章 文件、目录和磁盘
第八章 数组指点针和结构
第九章 DOS和BIOS服务
第十章 内存管理

作者简介

本书通过对大量程序实例的分析,深入浅出地讲解了C/C++语言基本知识编方法和程序设计技术,并给出了众多的编程技巧与应用。全书首先介绍了C语言的基本知识,对C语言编程的实际方法、技巧,以及常见的问题和难点进行了详细阐述和解答。然后逐步过渡到C++编程与Windows编程,用较大的篇幅对它们进行了深入地剖析。无论是C/C++的初学者还是资深程序都能从中受益匪浅。本书是广大程序员和编程自学者学习和掌握C


 C/C++程序员实用大全下载 更多精彩书评



发布书评

 
 


精彩书评 (总计3条)

  •     这是一本阶进的书,很多要点难点都涉及到了,入门不适合看,入门后就很适合看这本书了个人认为比C++ Primer Plus要好。那本书太厚了,导致的结果是:入门看着费力,阶进又抓不住重点
  •     少数几本觉得很不错的书,有c/c++基础读下来非常流畅,对知识点有补漏,巩固的用途,也很全面,尤其是涉及到了部分硬件,对c语言的理解会更加渗透。如果是想把东西搞得很懂的人,推荐。如果不想想太多,那么c、c++ premier会比较适合,按着走没可以。
  •     译者序第一章 C语言入门1 编程简介2 创建ASCII码源文件3 编译C程序4 语法错误5 典型的C程序结构6 往程序里添加语句7 在新的一行上显示输出结果8 C语言区分大小写字母9 逻辑错误BUG10 程序开发过程11 文件类型12 进一步了解连接器13 头文件14 帮助编译器查找头文件15 加速编译16 注释程序17 提高程序的可阅读性18 注意编译器警告信息19 控制编译器警告20 用注释屏蔽警告21 名字的重要性22 分号的作用23 变量24 给变量赋值25 变量类型26 定义同一类型的多个变量27 定义变量时加上注释28 给变量赋初值29 在定义时初始化多个变量30 使用有意义的变量名31 C关键字32 整型变量33 字符型变量34 浮点型变量35 双精度型变量36 给浮点型变量赋值37 类型标识符38 无符号类型标识符39 LONG长类型标识符40 联合使用无符号和长类型标识符41 使用大数值42 寄存器类型标识符43 短SHORT类型标识符44 从类型申明中去掉INT45 有符号类型示识符46 多赋值运算符47 把变量的值赋给另一种类型的变量48 创建用户自己的类型49 赋给十六进制或八进制值50 溢出51 精确度52 赋值为引号或其他字符53 PRINTF入门54 使用PRINTF显示整型数值55 打印八进制或十六进制整数56 用PRINTF显示无符号整型数值57 用PRINTF显示长整型数值58 用PRINTF显示浮点型数值59 用PRINTF显示字符型数值60 用指数格式显示浮点数61 显示浮点数62 用PRINTF显示字符串63 用PRINTF显示指针地址64 在数值前添加正号和负号65 用PRINTF格式化整数值66 0填充整数输出67 在八进制和十六进制数前显示前缀68 用PRINTF格式化浮点数69 格式化指数输出70 左对齐PRINTF的输出71 联合使用格式符72 字符串的换行73 显示NEAR和FAR字符74 使用PRINTF的转义字符75 判断PRINTF已显示的字符数目76 使用PRINTF的返回值77 使用ANSI设备驱动器78 用ANSI驱动器清除屏幕显示79 用ANSI驱动器显示屏幕颜色80 用ANSI驱动器定位光标81 在C中作基本的数学运算82 模运算(取余运算)83 运算符的优先级和结合性84 强制操作符运算顺序85 C的自增运算符86 C的自减运算符87 按位或运算88 按位与运算89 按位异或运算90 “取反”运算91 对变量的值进行运算92 C的条件运算符93 C的长度SIZEOF运算符94 移位运算95 位循环运算96 条件运算符97 循环控制98 C如何表示真TRUE和假FALSE99 用IF判断条件100 简单语句和复杂语句101 判断是否相等102 关系判断103 用逻辑与判断两个条件104 用逻辑或判断两个条件105 逻辑非运算106 将条件结果赋值给变量107 在复合语句中定义变量108 使用缩进来提高程序的可读性109 使用扩展CTRL+BREAK检查110 判断浮点数111 永远循环下去112 赋值判断113 IF-IF-ELSE语句114 按规定次数执行语句115 FOR语句的有些部分是可选择的116 在FOR语句中赋值117 控制FOR循环的增值118 在FOR循环中使用字符型和浮点型数值119 空循环120 无穷循环121 在FOR循环中使用逗号运算符122 不要在FOR循环中改变控制变量的值123 用WHILE循环重复执行一条或多条语句124 WHILE循环的组成部分125 使用DO重复执行一条或多条语句126 C的CONTINUE语句127 使用C的BREAK语句来结束循环128 GOTO语句分支129 判断多个条件130 在SWITCH中使用BREAK131 使用SWITCH语句的DEFAULT CASE第二章 宏与常量132 在程序中定义常量133 宏与常量扩展134 给常量和宏命名135 使用-FILE-预处理器常量136 使用-LINE-预处理器常量137 改变预处理器的行计数138 生成无条件预处理器错误139 其他预处理器常量140 记录预处理器的日期和时间141 判断是否进行ANSIC编译142 判断是C++还是C143 取消宏或常量144 比较宏与函数145 编译器PRAGMAS146 预定义值和宏147 创建用户自己的头文件148 使用#INCLUDE<FILENAME.H>或#INCLUDE“FILENAME.H”149 判断符号是否被定义150 进行IF-ELSE预处理151 更强大的预处理器条件判断152 实现IF-ELSE和ELSE-IF预处理153 定义需要多行的宏和常量154 创建自定义宏155 在宏定义中不要放置分号156 创建MIN和MAX宏157 创建SQUARE CUBE宏158 注意宏定义中的空格159 如何使用括号160 宏是没有类型的第三章 字符串161 C字符串的形象化162 编译器是如何表示字符串的163 C是如何存储字符串的164 ‘A’是如何区别于‘A’的165 在字符串常量内表示引号166 判断字符串的长度167 使用STRLEN函数168 将一个字符串的字符复制到另一个字符串中169 将一个串的内容追加到另一个串上170 给字符串追加N个字符171 把一个字符串转移到另一个字符串172 不要越过字符串的界限173 判断两个字符串是否相同174 比较字符串时忽略大小写175 将字符串转换成大写或小写176 获取字符串中第一次出现的某个字符177 返回索引到串的首次出现178 搜索字符在字符串中的末次出现179 返回指向字符中末次出现的索引180 使用FAR字符串181 为FAR字符串编写字符串函数182 计算字符串的内容反转183 将字符串的内容反转184 将某特定字符赋给整个字符串185 比较两个字符串186 比较两个字符中的前N个字符187 不考虑大小写比较字符串188 将字符串转换成数字189 复制字符串的内容190 从给定字符序列中查找字符的首次出现191 在字符串中查找子字符串192 计算子字符串出现的次数193 给子字符串获取索引194 获取子字符串的最右端出现195 不使用%2格式标识符显示字符串196 从字符串中删除子字符串197 用另一个子字符串代替子字符串198 转换数值的ASCII码形式199 判断字符是否为字母数字200 字符是否为字母201 判断字符是否包含ASCII值202 判断字符是否为控制符203 判断字符是否为数字204 判断字符是否为图形字符205 判断字符是大写还是小写206 判断字符是否可打印207 判断字符是否为标点符号208 判断字符是否包含空白符209 判断字符是否为十六进制值210 将字符转换成大写形式211 将字符转换成小写形式 212 使用ASCII字符213 将输出格式写进字符串变量214 从字符串中读输入215 标志字符串以节省空间216 初始化字符串第四章 函数217 函数218 在函数中使用变量219 把MAIN当作函数220 参数简介221 使用多参数222 老式C程序中的参数申明223 函数返回值224 RETURN语句225 函数原型226 运行时程序库227 形参和实参228 解决名称冲突229 返回类型为非INT型的函数230 局部变量231 函数如何使用堆栈232 函数的开销233 C如何存储局部变量234 申明全局变量235 避免使用全局变量236 解决全局和局部变量的名称冲突237 更好地定义全局变量的有效范围238 传值调用239 使用传值调用防止参数值变化240 传址调用241 获取地址242 使用变量的地址243 改变参数的值244 只改变指定参数245 使用堆栈进行传址调用246 记住函数变量的值247 C是如何初始化静态变量的248 使用PASCAL调用顺序249 PASCAL关键字的影响250 混合编程示例251 CDECL关键字252 递归函数253 递归阶乘函数254 另一个递归的例子255 进一步理解递归256 直接递归与间接递归257 判断是否要使用递归258 为什么递归函数慢259 如何消除递归260 将字符串传递给函数261 传递指定的数组元素262 形式参数中的CONST263 使用CONST不会阻止参数值的修改264 无界字符串的申明265 指针的使用与字符串的申明266 C是如何使用堆栈处理字符串参数的267 外部变量268 应用外部变量269 外部静态变量270 VOLATILE关键字271 调用结构和基指针272 调用汇编语言函数273 从汇编语言函数中返回值274 没有返回值的函数275 不使用参数的函数276 AUTO关键字277 范围278 范围的分类279 名称空间和标识符280 标识符的可见性281 DURATION282 支持参数个数可变的函数283 支持个数可变的参数284 VA-START、VA-ARG和VA-END是如何工作的285 创建支持多参数多类型的函数第五章 键盘操作286 从键盘读入字符287 显示字符输出288 缓冲输入289 将键盘输入赋组合字符串290 联合使用GETCHAR和PUTCHA291 记住GETCHAR和PUTCHAR都是宏292 使用直接I/O读入字符293 不显示字符的直接键盘输入294 知道何时使用‘\R’和‘\N’295 直接输出296 将按键放回键盘缓存297 使用CPPINTF快速格式化输出298 快速格式化键盘输入299 写字符串300 使用直接I/O实现更快的字符串输出301 从键盘读入字符串302 以更快的速度从键盘输入字符串303 以彩色显示输出304 清除屏幕显示305 删除当前行到行尾的内容306 删除屏幕上的当前行307 定位光标进行屏幕输出308 判断行与列的位置309 在屏幕上插入空行310 将屏幕上的文本拷贝到缓冲区311 将缓冲区中的文本拷贝到屏幕的指定位置312 判断文本模式设置313 控制屏幕颜色314 指定背景色315 使用TEXTCOLOR设置前景色316 使用TEXTBACKGROUND设置背景色317 控制文本的明暗度318 决定当前文本模式319 在屏幕上移动文本320 定义文本窗口第六章 数学321 使用整型表达式的绝对值322 使用ARCCOSINE反余弦323 使用ARCSINE反正弦324 使用ARCTANGENT反正切325 求复数的绝对值326 对浮点值进位舍入327 使用角的余弦328 使用角的双曲余弦329 使用角的正弦330 使用角的双曲正弦331 使用角的正切332 使用角的双曲正切333 整数相除334 使用指数335 使用浮点型表达式的绝对值336 使用浮点余数337 使用浮点值的尾数和指数338 计算X*2E的结果339 计算自然对数340 计算LOG10X的值341 判断最大值与最小值342 把浮点值分解成整数和小数部分343 计算Xn的结果344 计算1010的结果345 生成随机数346 将随机值映射到指定范围347 给随机数生成器赋初值348 计算数值的平方根349 创建定制数学错误处理程序第七章 文件、目录和磁盘350 判断当前盘驱动器351 选择当前驱动器352 判断可用的盘空间353 当心DBLSPACE354 读入文件分配表FAT信息355 磁盘ID356 绝对扇区读写操作357 进行BIOS磁盘I/O358 测试软驱是否准备好359 应用FOPEN打开文件360 FILE结构361 关闭一个打开的文件362 每次读/写文件信息的一个字符363 文件指针的位置指针364 判断当前文件位置365 文件流366 文件翻译367 CONFIG.SYS文件的FILES=条目368 使用低级和高级文件I/O369 文件句柄FILE HANDLES370 进程文件表PROCESS FILE TABLE371 进程文件表入口372 系统文件表373 显示系统文件表374 从流指针中导出文件句柄375 进行格式化文件输出376 重命名文件377 删除文件378 判断程序如何访问文件379 设置文件的访问模式380 深入掌握文件属性381 检测文件流错误382 判断文件的长度383 刷新I/O流384 一次关闭所有被打开的文件385 获取文件流的文件句柄386 使用P-TMPDIR创建临时文件名387 使用TMP或TEMP创建临时文件名388 创建真正的临时文件389 删除临时文件390 为文件搜索命令路径391 为文件搜索环境入口的子目录392 打开TEMP目录中的文件393 最小化文件I/O操作394 在目录名中使用反斜杠395 改变当前目录396 创建目录397 删除目录398 删除目录树399 建立完全路径名400 分解目录路径401 建立路径名402 使用低级函数打开和关闭文件403 创建文件404 进行低级读写操作405 判断文件是否结束406 应用低级文件例行程序407 为文件句柄翻译指定模式408 打开LSEEK定位文件指针409 打开多于20个的文件410 使用DOS文件服务411 获取文件的日期和时间标记412 利用位域获取文件的日期与时间413 设置文件的日期与时间标记414 把文件日期和时间设置成当前日期和时间415 每次读写一个字416 改变文件的长度417 控制文件打开操作的读写模式418 将缓冲区赋给文件419 分配文件缓冲区420 利用MKTEMP创建唯一文件名421 读写结构422 从文件流中读取结构数据423 复制文件句柄424 强制文件句柄设置425 把文件句柄和文件流联系起来426 文件共享427 打开文件进行共享访问428 锁定文件内容429 获取更精细的文件锁定控制430 使用DOS目录431 打开目录432 读取目录入口433 利用目录服务读C:\WINDOWS434 反绕目录435 递归读取磁盘文件436 判断当前文件位置437 打开共享文件流438 在指定目录中创建唯一文件439 创建新文件440 利用DOS服务访问文件441 强制二进制或文本文件打开442 按行写文本443 按行读文本444 应用FGETS和FPUTS445 强制二进制文件翻译446 为什么TEXTCOPY不能拷贝二进制文件447 判断文件结尾448 舍弃字符449 读取格式化的文件数据450 根据当前位置定位文件指针451 获取文件句柄信息452 重新打开文件流第八章 数组、指针和结构453 数组454 申明数组455 形象表示数组456 数组的内存需求457 初始化数组458 访问数组元素459 通过循环访问数组元素460 使用常量定义数组461 把一个数组传送给函数462 把数组看作函数463 区分字符串数组464 在堆栈中传送数组465 判断数组能存放多少个元素466 为大数组使用HUGE内存模式467 权衡数组与动态存储的利弊468 多维数组469 行与列470 访问二维数组的元素471 给二维数组元素赋初值472 判断多维数组占用的内存473 通过循环显示二维数组474 遍历三维数组475 初始化多维数组476 把二维数组传送给函数477 把多维数组当作一维数组478 C是如何存放多维数组的479 按行存放与按列存放480 以数组为成员的结构数组481 联合482 使用联合节省内存483 使用REGS——一种典型的联合484 应用REGS联合中485 位字段结构486 形象表示位字段结构487 位字段结构的取值范围488 在数组中查找指定的值489 对分查找490 应用对分查找法491 对数组进行排序492 冒泡排序法493 应用冒泡排序法494 选择排序法495 应用选择排序法496 SHELL希尔排序法497 应用SHELL排序法498 快速排序法499 应用快速排序法500 上述排序方法的遗留问题501 对字符串数组排序502 利用LFIND搜索字符串503 利用LSEARCH搜索数值504 利用BSEARCH搜索已排序数组505 利用QSORT对数组排序506 判断数组元素的个数507 把指针理解为地址508 判断变量的地址509 C是如何把数组当成指针的510 对数组应用取地址运算符 (&)511 申明指针变量512 间接访问指针513 使用指针值514 指针与函数参数的使用515 指针运算516 指针的增值与减值517 联合应用指针引用与增值518 利用指针遍历数组519 利用返回值为指针的函数520 创建返回值为指针的函数521 指针数组522 形象表示字符串数组523 遍历字符串数组524 把字符串数组当成指针525 使用指向一个指向字符串的指针的指针526 利用指针申明字符串常量527 VOID类型指针528 创建指向函数的指针529 使用指向函数的指针530 使用三级指针531 结构532 结构是变量申明的模板533 结构标记是结构的名称534 用不同的方式申明结构535 结构成员536 形象表示结构537 应用结构538 把结构传递给函数539 在函数内部改变结构540 (*point).member间接引用541 使用pointer-->member格式542 使用无标记结构543 结构定义的范围544 初始化结构545 进行结构I/O546 使用嵌套结构547 包含数组的结构548 创建结构数组第九章 DOS和BIOS服务549 DOS系统服务550 BIOS服务551 寄存器552 标志寄存器553 软件中断554 利用BIOS访问指针555 CONTROL+BREAK信息556 可能的DOS副作用557 暂时挂起程序558 控制声音559 获取国家专用的信息560 磁盘传输地址561 访问和控制磁盘传输区562 BIOS键盘服务563 获取BIOS设备列表564 控制串行口I/O565 利用BDOS访问DOS服务566 获取扩展DOS错误信息567 判断BIOS常规内存数量568 创建远指针FAR PRINTER569 把远端地址分解为段地址和偏移地址570 判断自由核心内存571 读段寄存器设置572 内存的类型573 常规内存574 常规内存的分布575 访问常规内存576 为什么PC和DOS限制于1MB577 从段和偏移量中产生地址578 扩充内存579 使用扩充内存580 扩展内存581 实模式和保护模式582 访问扩展内存583 高端内存区584 堆栈585 各种堆栈配置586 判断程序的当前堆栈大小587 使用-STKLEN控制堆栈空间588 给内存区域赋值589 拷贝内存区域590 拷贝内存区域直到某指定字节591 比较两个无符号字符数组592 交换两个相邻字符串字节593 分配动态内存594 再谈类型转换595 不再需要时释放内存596 利用CALLOC函数分配内存597 堆598 解决64KB堆限制599 从堆栈中分配内存600 分配巨型数据601 改变被分配内存区域的大小602 BRK函数603 检测堆604 快速堆检测605 填充自由堆空间606 检测特定的堆入口607 遍历堆入口608 访问指定内存单元609 向内存中置数610 PC端口第十章 内存管理611 访问端口值612 CMOS613 内存模式614 微型内存模式615 小型内存模式616 中型内存模式617 压缩内存模式618 大型内存模式619 巨型内存模式620 判断当前的内存模式第十一章 日期和时间621 获取当前日期与时间622 将日期和时间从秒的形式转换成ASCII码623 DAYLIGHT SAVINGS ADJUST MENT624 延迟若干毫秒625 判断程序的耗时626 比较两个时间627 获取数据串628 获取时间串629 读BIOS计时器630 使用当地时间631 使用格林威治平时632 获取DOS系统时间633 获取系统日期634 设置DOS系统时间635 设置DOS系统日期636 把DOS日期转换为UNIX格式637 利用TIMZONE计算时差638 判断当前时区639 利用TZSET设置时区区域640 利用TZ环境入口641 从用户程序中设置TZ环境入口642 获取时区信息643 以秒钟的形式设置自1/2/1970午夜以来的系统时间644 把日期转换成自1/1/1970以来的秒数645 判断日期的儒略历日期646 创建格式化日期和时间串647 PC时钟类型第十二章 重定向I/O和进程命令行648 等候按键649 提醒用户输入密码650 自己编写密码函数651 输出重定向652 输入重定向653 联合使用INPUT和OUTPUT重定向654 利用STDOUT和STDIN655 管道运算符656 GETCHAR和PUTCHAR657 对重定向输入进行编号658 确保信息出现在屏幕上659 自定义MORE命令660 显示重定向行的数目661 显示得定向字符的个数662 创建定时的MORE命令663 防止I/O重定向664 应用STDPRN文件句柄665 把重定向输出分割到一个文件中666 应用STDAUX文件句柄667 在重定向输入人寻找子串的出现668 显示重定义输入的头N行669 命令行变元670 显示命令行变元的个数671 显示命令行672 使用引号内的命令行变元673 从命令行中显示文件内容674 把ARGV当作指针675 C是如何知道命令行的676 环境677 把ENV当作一个指针678 对MAIN的参数使用VOID679 使用命令行数字680 出口状态值681 为出口状态过程使用RETURN682 判断是否把MAIN申明为VOID683 在环境中搜索特定入口684 DOS是如何对待环境的685 应用ENVIRON全局变量686 给当前环境添加入口687 给DOS环境添加元素688 退出当前程序689 定义在程序结束时执行的函数第十三章 编程工具690 库691 重复使用目标代码692 编译C和OBJ文件时出现的问题693 创建库文件694 常用的库操作695 列出库文件中的子例行程序696 利用库减少编译时间697 库管理程序的其他功能698 连接器699 连接器的功能700 使用连接映像701 使用连接器响应文件702 使用MAKE命令简化应用程序的创建703 生成一个简单的MAKE文件704 通过MAKE使用多依赖性文件705 说明用户的MAKE文件706 MAKE和命令行707 在MAKE文件中放置多个依赖性708 显现的和隐含的MAKE法则709 使用MAKE宏710 预定义MAKE宏711 用MAKE执行条件进程712 验证一个MAKE宏713 再次包含一个MAKE文件714 使用MAKE的宏修饰符715 因错误结束MAKE文件716 关闭命令显示717 使用文件BUILTINS.MAK718 在MAKE中执行出口状态进程719 同时激活和改变一个宏720 为多个依赖文件执行一个MAKE命令第十四章 高级C语言编程721 判断是否有数学协处理器722 理解CTYPEH,ISTYPE宏723 控制直接的视像724 检查系统和路径错误725 显示预定义的错误信息726 决定操作系统版本号727 理解可移值性728 执行一个非本地的GOTO729 获得进程ID(PID)730 激活一个内部的DOS命令731 使用-PSP全局变量732 在变量申明中使用CONST修饰符733 使用枚举类型734 放置一个枚举类型来使用735 理解一个枚举值736 分配一个特殊的值给枚举类型737 保存和恢复寄存器738 动态列表简介739 申明一个链接的列表结构740 建立一个链接的列表741 一个简单的链表例子742 理解链表转移743 创建一个更有用的列表744 增加一个列表入口745 插入一个列表入口746 显示一个存储的目录747 从一个列表中删除一个元素748 使用一个双向链表749 创建一个简单的双向链表750 理解NODE-->PREVIOUS-->NEXT751 从一个双向链表中移走一个元素752 在一个双向链表中插入一个元素753 理解子进程754 派生一个子进程755 使用其他的SPAWNLXX函数756 使用SPAWNVXX函数757 执行一个子进程758 使用其他的EXECLXX函数759 使用EXECVXX函数760 理解覆盖761 理解中断762 PC机的中断763 使用中断关键字764 判断一个中断向量765 设置一个中断向量766 使能与禁止中断767 生成简单的中断处理器768 链接一个二次中断769 生成一个中断770 捕获PC机时钟771 理解致命错误772 C语言中的致命错误处理器773 一个更完全的致命错误处理器774 恢复改变过的中断775 生成一个Ctrl+Break处理器776 在用户的致命错误处理器使用DOS服务777 使用指令集选择改善性能778 直接插入内部函数779 使能和禁止内在函数780 理解快速函数调用781 -FASTCALL参数传递的法则782 理解不变代码783 理解冗载入禁止784 理解代码紧缩785 理解循环紧缩786 理解循环引入和强度削减787 消除普通的子表达式788 标准C语言转换789 理解C语言的4个基本类型790 基本类型与派生类型791 理解初始化值792 理解连接793 理解临时申明794 申明和定义795 理解左值LVALUE796 理解右值RVALUE797 使用段寄存器关键字798 谨慎使用远指针799 理解正常化的指针800 数学协处理器语句801 理解变量中的CDECL和PASCAL802 防止循环包含第十五章 C++入门803 C++介绍804 C++源文件的差异805 从简单的C++程序开始806 理解COUT I/O流807 使用COUT输出值和变量808 用COUT连接不同的数据类型809 显示十六进制和八进制数值810 重定向COUT811 如果钟情PRINTF,使用PRINTF812 输出 CERR813 用CIN得到输入814 CIN不要使用指针815 理解CIN如何选择数据域816 理解输入输出流如何获得变量类型817 使用CLOG实现输出818 CIN、OCUT、CERR和CLOG是类的实例819 使用FLUSH操纵符快速输出820 理解ISOTREAM.H头文件包含的内容821 C++需要函数原型822 C++增加的新关键字823 C++支持匿名联合824 分辨全局范围825 提供缺省参数值826 控制COUT的输出宽度827 使用SETW设置COUT宽度828 指定COUT的填充字符829 左对齐和右对齐COUT的输出830 控制COUT显示浮点数字的数目831 以小数或科学记数格式显示数值832 恢复COUT至默认值833 设置输入输出基数834 在需要的地方定义变量835 在函数原型中放置默认参数值836 使用按位运算符及COUT837 理解迟缓或短路计算838 在C++中使用CONST关键字839 在C++中使用ENUM关键字840 理解自由空间841 用NEW分配内存842 为多个数组分配内存843 无自由空间的测试844 关于堆空间845 使用FAR指针和NEW运算符846 释放内存至自由空间847 理解C++中的引用848 给函数传递引用849 防止隐藏对象850 用三种方法传递参数851 使用引用的规则852 函数可返回引用853 使用INLINE关键字854 使用C++的ASM关键字855 用CIN读字符856 用COUT写字符857 简单过滤器程序858 简单的TEE命令859 简单的FIRST860 更好的FIRST命令861 文件结束测试862 用ENDL产生新行863 理解连接规范864 理解重载865 重载函数866 重载函数的第二个例子867 避免不明确的重载868 使用CIN每次读一行869 在循环中使用CIN.GETLINE870 改变NEW运算符的缺省处理器871 用SET-NEW-HANDLER函数设置NEW处理器872 判断C++编译873 理解C++中的结构874 结构中定义函数成员875 在结构内定义成员函数876 在结构外定义成员函数877 给成员函数传递参数878 同一结构的多个变量879 不同结构具有同名函数成员880 同名成员不同函数第十六章 对象881 理解对象882 理解面向对象编程883 理解为什么使用对象884 把程序分解成对象885 理解对象和类886 理解C++的类887 理解封装888 理解多态性889 理解继承890 类和结构的选择891 创建简单类模型892 实现简单类的程序893 定义类构件894 理解作用域分辨符895 在申明中使用或省略类名896 理解PUBLIC:标志897 理解信息隐藏898 理解PRIVATE:标志899 理解PROTECTED:标志900 使用公用和私数据901 决定什么隐藏什么公开902 公用方法常称为接口函数903 在类外定义类函数904 在类的内部和外部定义方法905 理解对象实例906 对象实例共享代码907 存取类成员908 全局分辨符909 类初始化910 另一种类初始化方法911 理解静态类成员912 静态数据成员913 静态成员函数914 成员函数申明915 内联函数申明916 决定内联和非内联函数的使用917 类和联合918 匿名联合919 友元函数920 友元类第十七章 常见的类函数921 构造函数922 使用含参数的构造函数923 使用构造函数924 程序何时执行构造函数925 使用含参数的构造函数926 在构造函中解决名字冲突927 用构造函数分配内存928 方便简洁地处理内存分配929 构造函数的缺省参数930 重载构造函数931 获得重载函数的地址932 使用含单个参数的构造函数933 析构函数934 使用析构函数935 为何使用析构函数936 程序何时调用析构函数937 使用复制构造函数938 显示构造函数939 类作用域940 嵌套类941 局部类942 成员名和参数名冲突的解决943 创建类变量数组944 构造函数和类数组945 运算符重载946 创建运算符成员函数947 重载加运行符948 重载减运算符949 重载前置和后置增量运算符950 重载前置和后置减量运算符951 重温运算符重载运算符952 用友元函数重载运算符953 友元函数重载运算符的限制954 用友元函数重载++或-运算符955 用友元函数重载运算符的原因956 重载NEW运算符957 重载DELETE运算符958 为数级重载NEW或DELETE959 重载数组下标运算符[]960 重载函数调用运算符( )961 重载指针运算符->962 重载逗号运算符963 抽象964 为类指针分配内存965 释放类指针966 取消输入前的空格967 类库968 在头文件中定义类969 类成员函数使用INLINE关键字970 类数组初始化971 类数组的释放972 创建初始化的类数组973 用多参数的构造函数初始化数组974 创建初始化和未初始化数组975 使用类数组976 数组如何使用内存977 内联类代码允许改变978 静态存储区第十八章 用C++输入输出979 I/O流操作和STDIO同步980 C++的I/O流981 C++的输入流982 C++的输入流983 用IOS成员格式化输入和输出984 设置格式标志985 清除格式标志986 重载SETF函数987 检测当前格式标志988 设置所有标志989 使用PRECISION函数990 使用FILL函数991 理解操纵算子992 用操纵算子格式化I/O993 比较操纵算子和成员函数994 重载抽取运算符995 重载COUT的插入运算符的另一种方法996 创建自己的抽取函数997 创建自己的操纵算子函数998 抽取函数演示999 创建自己的操纵算子函数1000 创建无参数的操纵算子1001 使用有参数的操纵算子1002 老式流类库1003 打开文件流1004 关闭文件流1005 读和写文件流数据1006 检查文件操作的状态1007 把文件流操作放到一起1008 执行二进制拷贝操作1009 流缓冲类1010 简单的流缓冲例子1011 用READ读二进制数据1012 用WRITE写二进制数据1013 使用GCOUNT成员函数1014 使用重载的GET函数1015 使用GETLINE方法1016 文件结束的检测1017 使用IGNORE函数1018 使用PEEK函数1019 使用PUTBACK函数1020 获得文件流的当前位置1021 控制文件流指针1022 用SEEKG和SEEKP实现随机访问1023 在文件内操纵文件指针位置1024 判断I/O流的当前状态1025 数组I/O类1026 字符串流1027 用ISTRSTREAM写字符串1028 更好理解OSTRSTREAM1029 使用重载ISTRSTREAM形式1030 对输出数组使用PCOUNT1031 用IOS成员函数操纵流数组1032 随机访问流数组1033 对流数组使用操纵符1034 为字符串数组定制插入运算符1035 为流数组定制抽取运算符1036 为流数组定制抽取运算符 1037 I/O流中使用动态数组1038 流数组格式化1039 ENDS操纵符1040 对象调用另一对象1041 为编译器表明类1042 重漫友元1043 申明READER类为友元1044 另一个友元类演示程序1045 消除CLASS类名语句1046 限制友元访问1047 名字冲突及友元第十九章节 继承及多态性1048 C++中的继承1049 基类和派生类1050 派生类1051 基类及派生类的构造函数1052 使用受保护的成员1053 何时使用受保护成员1054 公用的和私有的基类继承1055 受保护的基类继承1056 多重继承1057 简单的多重继承1058 构造函数的顺序和基类1059 申明私有基类1060 析构函数和多重继承1061 基类和派生类间的名字冲突1062 解决类及其基类名字的冲突1063 继承类何时执行构造函数1064 派生类构造函数演示1065 如何为基类构造函数传递参数1066 派生类内的访问申明1067 使用派生类的访问申明1068 用虚拟基类避免混淆1069 虚拟基类1070 互为友元1071 派生类如何成为基类1072 派生类使用保护成员1073 定义静态类数据1074 初始化表态数据成员1075 直接访问静态数据成员1076 静态私有数据成员1077 静态成员函数1078 公用静态函数的直接访问1079 类成员使用增强类型数据1080 嵌套类1081 子类和超类1082 在方法函数中插入汇编语句1083 类成员可递归1084 THIS指针1085 THIS指针与其他指针的不同1086 先期和迟后联编1087 指向类的指针1088 对不同的类使用相同的指针1089 使用指针时基类和派生在各字的冲突1090 虚拟函数1091 继承虚拟属性1092 虚拟函数是分层的1093 实现多态性1094 纯虚函数1095 抽象类1096 使用虚拟函数1097 深入先期和迟后联编1098 行期联编和后联编间的判定1099 先期和迟后联编演示1100 定义输出流操纵符1101 查看IOSTREAM.H的时机已成熟1102 对类使用SIZEOF1103 PRIVATE、PUBLIC、PROTETED也能用于结构1104 类转换1105 在构造函数中转换数据1106 一个类赋给另一个类1107 友元转换函数1108 判断运算符提高还是降低可读性第二十章 通用函数及模板1109 模板1110 使用简单模板1111 更好地理解通用函数1112 支持多种类型的模板1113 多种通用类型模板的更多知识1114 显示重载通用函数1115 通用函数的限制1116 使用通用函数1117 通用冒泡排序函数1118 用通用函数压缩数组1119 何处放置模板1120 模板同样消除类复制1121 通用类1122 使用通用类1123 创建含两个通用数据类型的通用类1124 创建含参数的操纵符1125 通用数组类第二十一章 异常处理及类型转换1126 异常处理1127 基本的异常处理形式1128 简单的异常处理器1129 THROW语句1130 异常具有特定类型1131 TRY块内的函数抛出异常1132 函数内的局部TRY块1133 程序何时执行CHTCH1134 对单个TRY块使用多个CATCH语句1135 对异常使用省略符(……)1136 捕获单个TRY块的所有异常1137 捕获单个TRY块的显示和通用异常1138 异常的限制1139 重新抛出异常1140 异常处理的应用1141 使用缺省的函数参数1142 用缺省函数参数避免错误1143 缺省参数和函数重载1144 创建转换函数1145 使用转换函数提高类型的可移值性1146 转换函数和重载函数1147 C++中新的强制转换运算符1148 CONST-CAST运算符1149 DYNAMIC-CAST运算符1150 REINTERPRET-CAST运算符1151 STATIC-CAST运算符1152 名字空间1153 使用名字空间1154 对名字空间用Using语句1155 运行时类型标识1156 为运行时类型标识使用TYPEID1157 TYPE-INFO类1158 MUTABLE关键字1159 在类内使用MUTABLE关键字1160 思考MUTABLE关键字1161 布尔数据类型介绍1162 使用布尔数据类型第二十二章 创建可重用的类1163 创建字符串类型1164 定义字符串类型的特性1165 创建STRINGS类1166 编写STRINGS类的构造函数1167 STRINGS类执行I/O操作1168 编写STRINGS类的赋值函数1169 重载+运算符以连接字符串对象1170 从STRINGS对象中移走字符串1171 重载关系运算符1172 判断STRINGS对象的大小1173 把STRINGS对象转换成字符数组1174 把STRINGS对象用作字符数组1175 演示STRINGS对象1176 为STRINGS类创建头文件1177 另一个STRING示例1178 用C++的类创建双向链表1179 双向链表类成员1180 GETNEXT和GETPROEVIOUS函数1181 运算符重载函数1182 继承LIST-OBJECT类1183 LINKED-LIST类1184 LINKED-LIST的STORE函数1185 LINK-LIST的REMOVE函数1186 GETSTART和GETEND函数1187 以前向的顺序显示LINKED-LIST1188 以反向顺序显示LINKED-LIST1189 查找链表1190 实现LINKED-LIST的简单程序1191 创建通用的双向链表类1192 通用LIST-OBJECT类成员1193 通用LINKED-LIST类1194 通用类用作字符链表1195 通用类用于DOUBLE链表1196 通用类用于结构1197 重载=比较运算符1198 通用链表的其他实现1199 对象用于STORE函数1200 编写判断链表长度的函数第二十三章 标准模板库1201 标准模板库介绍1202 标准模板库头文件1203 容器1204 使用容器的例子1205 标准模板库的容器介绍1206 前向和可逆容器1207 标准模板库的序列容器1208 理解USING NAMESPACE STD语句1209 标准模板库的关联容器1210 迭代器1211 迭代器演法1212 更好地理解STL的输入和输出迭代器1213 STL的其他迭代器1214 理解定则1215 理解模式1216 算法1217 STL算法的另一个演示1218 STL包含的算法描述1219 STL的FOR-EACH算法1220 STL的GENERATE-N算法1221 STL的RANDOM-SHUFFLE算法1222 PARTIAL-SORT-COPY算法1223 MERGE算法1224 INNER-PRODUCT算法1225 向量1226 另一个简单向量程序1227 向量和C数组的比较1228 BIT-VECTOR序列容器1229 简单BVECTOR演示1230 LIST类型1231 LIST容器的通用构件1232 构造LIST对象1233 往链表中插入对象1234 使用ASSIGN成员函数1235 REMOVE和EMPTY成员函数1236 遍历LIST对象1237 SLIST类型1238 往SLIST序列容器中插入元素1239 DEQUE容器1240 使用DEQUE容器1241 ERASE和CLEAR成员函数1242 对DEQUE使用[]数组运算符1243 对DEQUE用REVERSE迭代器1244 管理DEQUE的大小1245 MAP对象1246 简单的MAP示例1247 用成员函数管理MAP1248 控制MAP的大小及内容1249 理解SET集合1250 简单的SET演示第二十四章 Windows编程入门1251 WIN32编程介绍1252 WINDOWS程序和DOS程序之间的不同点1253 线程介绍1254 理解消息1255 窗口的构件1256 父窗口和子窗口1257 创建一般的WINDOWS程序1258 资源文件1259 WINDOWS句柄1260 定义WINDOWS的句柄类型1261 GENERIC的头文件1262 回调函数1263 WINDOWS应用程序编程接口1264 更精细地查看GENERIC.CPP程序1265 WINMAIN函数1266 窗口的创建1267 CREATEWINDOW函数1268 SHOWWINDOW函数1269 REGITERCLASS函数1270 学习更多有关消息的知识1271 用TRANSLATEMESSAGE处理消息1272 用DISPATCHMESSAGE处理消息1273 简单WINDOWS程序的组成1274 LPCTSTR类型1275 DWORD类型1276 WINODWS预定义的类1277 用预定义的类创建简单的窗口1278 创建窗口时WINDOWS发送WN-CREATE消息1279 窗口及控件的格式1280 窗口及控件的格式1281 用扩展的格式创建窗口1282 销毁窗口1283 REGISTERCLASSEX API函数1284 用SETPROP为窗口附加信息1285 用ENUMPROPS列出窗口的属性1286 回调函数1287 MESSAGEBOX函数第二十五章 消息及菜单1288 重温消息1289 消息的流动1290 MSG结构的构件1291 PEEKMESSAGE函数1292 POSTMESSAGE函数1293 SENDMESSAGE函数1294 REPLYMESSAGE函数1295 钩子消息1296 SETWINDOWSHOOKEX函数1297 EXITWINDOWSEX函数1298 菜单的类型1299 菜单的结构1300 在资源文件中创建菜单1301 POPUP和MENUTTEM描述符1302 为应用程序的窗口增加菜单1303 在应用程序中改变菜单1304 菜单产生的消息1305 LOADMENU函数1306 MODIFYMENU函数1307 用ENABLEMENUITEM控制菜单1308 用APPENDMENU扩充菜单1309 用DELETEMENU删除指定的菜单1310 在菜单项中使用加速键1311 简单的加速表1312 更好地理解资源文件的结构1313 字符串表1314 定制的资源1315 用LOADSTRING把字符串表装入程序1316 列出资源文件的内容1317 对资源文件用ENUMRESOURETYPES1318 用FINDRESOURCE把资源装入程序第二十六章 对话框1319 对话框1320 定义对话框类型1321 对话框使用键盘1322 对话框模板的构件1323 创建特定的对话框模板1324 对话框定义的构件1325 定义对话框的控件1326 用DIALOGBOX宏显示对话框1327 对话框的消息循环1328 深入控件处理1329 CREATEDIALOG宏1330 CREATEDIALOGPARA函数1331 对话框的缺省消息处理程序1332 用DLGDIRLIST函数创建对话列表框1333 响应用户在列表框中的选择1334 关闭对话框1335 用户输入1336 响应鼠标事件1337 WM-MOUSEMOVE消息1338 读取鼠标按键1339 响应键盘事件1340 虚键1341 使用虚键1342 进一步使用WM-KEYDOWN消息1343 设置和返回鼠标的双击时间1344 交换鼠标按键1345 判断用户是否按了一个键1346 滚动条介绍1347 理解不同的滚动条类型1348 SHOWSCROLLBAR函数1349 滚动条的位置及范围1350 滚动条消息1351 获取滚动条的当前设置1352 滚动窗口内容1353 WM-SIZE消息1354 WM-PAINT消息1355 程序必须捕获的其他滚动条消息1356 使滚动条有效和无效1357 使用SCROLLDC函数第二十七章 WINDOWS的内存管理1358 WIN 32的内存模型1359 全局及局部内存1360 虚拟内存1361 重温堆1362 从全局堆中分配内存块1363 用GLOBALREALLOC动态改变堆的大小1364 丢弃已分配的内存块1365 使用GLOBALFREE函数1366 GLOBALLOCK和GLOBALHANDLE1367 检查计算机的内存1368 在进程中创建堆1369 用堆函数管理进程指定的内存1370 检查从堆中分配的内存大小1371 分配虚拟内存块1372 理解保护页1373 更好地理解虚拟内存块1374 释放虚拟内存1375 管理虚拟内存页第二十八章 进程及线程1376 更好地理解进程1377 创建进程1378 结束进程1379 产生子进程1380 进一步使用子进程1381 运行独立的子进程1382 更好地理解线程1383 估计对线程的需要1384 确定何时不创建线程1385 创建简单线程的函数1386 查看线程的启动1387 操作系统创建线程的步骤1388 确定线程堆栈的大小1389 获得当前线程或进程的句柄1390 处理线程的执行时间1391 管理多个线程的处理时间1392 更好地理解GETQUEUESTATUS函数1393 处理无句柄的异常1394 结束线程1395 确定线程或进程的ID1396 操作系统如何安排线程1397 俦级介绍1398 理解WINDOWS的优先级类1399 改变进程的优先级类1400 设置线程的相对优先级1401 获取线程的当前化先级1402 获取线程的上下文1403 线程的暂停及继续1404 线程同步1405 定义五个主要的同步对象1406 创建五个主要的同步对象1407 创建临界区1408 使用简单的临界区1409 用WAITFORMULTIPLEOBJECTS同步多个线程1410 创建互斥体1411 在简单的程序中使用互斥体1412 使用信号量1413 简单的事件处理程序第二十九章 图形设备接口1414 理解图形设备接口1415 使用图形设备接口的原因1416 更好地理解设备描述表1417 使用私有设备描述表1418 理解原点及范围1419 获取窗口的设备描述表1420 为打印机创建设备描述表1421 用CREATECOPATIBLEDC创建内存设备描述表1422 理解CREATEDC的危险1423 使用CREATEFONT函数1424 使用ENUFONTFAMILIES函数1425 用CREATEFONTINDIRECT显示多个字体1426 获取设备的能力1427 用GETSYSTEMMETRICS函数分析窗口1428 理解GETSYSTEMMETRICS的使用1429 获取整个窗口的设备描述符1430 释放设备描述表1431 由设备描述表获得窗口的句柄第三十章 位图、图元文件及图标1432 理解设备相关的位图1433 理解设备无关位图1434 创建位图1435 显示位图1436 创建DIB位图1437 用某种模式填充矩形1438 使用SETDIBITS1439 用SETDIBITSTODEVICE在指定的设备上输出位图1440 理解图元文件1441 创建并显示图元文件1442 枚举增强型图元文件1443 使用GETWINMETAFILEBITS函数1444 理解图标1445 创建图标1446 从资源中创建图标1447 使用CREATEICONINDIRECT函数1448 使用LOADICON函数1449 用LOADIMAGE装入多种图形类型第三十一章 WINDOWS的输入及输出1450 理解WINDOWS的文件I/O1451 管道、资源、设备及文件的介绍1452 用CREATEFILE函数打开文件1453 CREATEFILE用于不同的设备1454 使用文件句柄1455 重温文件指针1456 用WRITEFILE写文件1457 用READFILE读文件1458 关闭文件1459 用文件映射共享数据1460 把文件映射成虚拟内存1461 把文件的视图映射到当前的进程中1462 打开有名的文件映射对象1463 理解文件属性1464 获取并改变文件的属性1465 获取文件的大小1466 获取文件的时间标志1467 创建目录1468 获取并设置当前的目录1469 获取WINDOWS及系统的目录1470 删除目录1471 拷贝文件1472 移动及重命名文件1473 删除文件1474 用FINDFIRST找出文件1475 使用FINDNEXTFILE1476 用FINDCLOSE关闭查找句柄1477 用FINDFILE函数根据属性查找文件1478 用SEARCHPATEH代替FIND查找文件1479 获取临时路径1480 创建临时文件1481 CREATENAMEDPIPE函数1482 连接命名管道1483 调用命名管道1484 断开与命名管道链接1485 更好地理解异步处理1486 使用异步输入及输出1487 OVERLAPPED结构1488 使用设备内核对象的异步I/O1489 工作集大小的限额1490 设置较高的或较低的限额1491 GETLASTERROR函数1492 用FORMATMESSAGE格式化错误消息1493 使用事件内核对象的异步I/O1494 WAITFORMULTIPLEOBJECTS用于异步I/O1495 I/O结端口介绍1496 警报I/O用于异步处理1497 警报I/O仅用于WINDOWS NT1498 READFILEEX及WRITEFILEEX1499 使用回调的完成例程1500 使用警报I/O的程序光盘的内容

精彩短评 (总计1条)

  •     垃圾,有网络就不需要他了
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024