中国水利水电出版社:《C++实用培训教程》书籍PDF电子版(共十章,编著:李国权)

C++实用培训教程 李国权编著 0 切水利本电风社 0

内容简介 本书首先介绍了C++标识符、控制流程、函数、指针、类、对象等基础 知识,然后介绍了文本文件阅读器的C+设计实例,从中可以学习到类库的 构造、友元、函数和运算符重载等C+的高级知识和用法。 图书在版编目(CIP)数据 C+实用培训教程/李国权编著.一北京:中国水利水电出版社,1997 ISBN 7-5084-0312-5 I.C..II.李...II.TV503 中国版本图书馆CIP数据核字(1997)第008013号 排版中国水利水电出版社微机排版中心 印刷 北京市兴怀印刷厂 规格 787mm×1092mm16开本19.25印张456千字 版次 1997年5月第1版1997年5月第1次印刷 印数 0001-5000册 定价 30.00元 凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换

目 录 引论 0.1 需求 0.2 安装Zortech C+十编译器. 0.3 使用VDE共享编辑器 0.4 编译程序 第一章C十十概述. 1.1C++结构 1.2 14 1.3输入和输出 19 1.4 常数 27 1.5 1.6问题和练习 40 第二章 组织语句和建立结构 42 2.1 高级操作符. 42 2.2程序流程 2.3 数据结构 72 2.4问题和练习: 93 第三童 函数:小程序段 3.1 保持程序简洁 9 3.2 函数和函数变量 44444444444444444464* 103 33 返回值的函数 109 3.4 参数传递 3.5 递归* 124 3.6 嵌入函数 12 3.7 转折点(Turning Point) 12g 3.8 问题和练习4+ 133 第四章 指针· 135 4.1 指针声明 4.2 内存管理 146 4.3 作为函数变量的指 164 4.4 函数指针., 16 4.5 指针和数组 170 4.6 返回串指针的函数 174 4.7 串函数 176 4.8 命令行变量 180 4.9 问题和练习 18

第五章 类对象 187 5.1 概述 188 5.2编译电梯模拟程序 5.3 头文件的使用 4per30n类. 209 5.5 loor类 5.6 elevator类.* 5.7继承. 236 5.8 building类 241 5.9由梯草拟程序的最终实现.+*.** 246 5.10问颗和练习 249 第六章 构造类库(第 一部分) 250 6.1 VINTOOL程序 250 6.2OOP和非OOP的混合代码 271 6.3 问题和练习 281 第七章构造类库(第二部分). *4444464 283 7.1 类库 283 7.2 List类 292 7.3·用于字符串的类 299 7.4 窗口类 306 7,5用于洗择的类 323 7.6 用于命令的类. 330 7.7 小 g3 7.R练习 336 第八章 文件和目最 338 8.1 文件和DOS函数: 336 8.2 文本文件. 338 8:3 数据文件 350 8.4 对目录操作. 359 8:5目录类 365 8.6 READ: 个OOP的文本文件阅读器 . 374 8.7 378 第九查 增长C十+知识 379 9.1 友元 379 9.2 函数重截 386 9.3 操作符重载 389 9.4 重截数组变址操作符 396 9.5 重载和用户定义类型转换 399 9.6 重载赋值操作符 401 ▣1

9.7重载和内存管理. .410 9.8 重载流. 414 9.9杂类 417 9.10 现在你已学会了C十十. 42 9.11 问题和练习· 426 第十章C十十函数库. 427 10.1怎样使用本说明 427 10.2函数说明.*4*.t.**.*.t. 428 附录A保留关键字 492 附录B 操作符优先权 问题和练习解答. 494 第一, 494 第二章. 第三竞. 503 第四章 506 第五章 509 第六章. 511 第七章。 514 第八章.* 521 第九意. .526

引论 本书第一章至第九章介绍了C十十语言的全部功能。读者从中可学到传统的C+十和 面向对象的编程技术,以及类、单一继承、多重继承、磁盘文件、友元、操作符重载、流和 C++语言的其他特性。在第十章,读者将可以看到C++库中的150个以上的函数说明。在 读者完成全部课程的学习之后,就可以以第十章的函数说明作为指南来编写自己的C十十 程序了 本书中每个程序的源代码都由Walter Bright和Zortech编写。 请阅读本引言中的最低配置说明、如何安装C十十编译器、如何从本书获得更多知识等 几部分内容,然后,读者就可以打开第一章并准备编译第一个C十十程序。 0.1需求 以下各节列出了必要的和可选的硬件及软件。如果在安装或使用本书的程序时遇到麻 烦,请对照以下各节检查计算机是否满足以下这些最低配置要求。 0.1.1硬件需求 ·BMPC,XT,AT,PS/2或100%兼容系统 ·384K至512K可用RAM ·硬盘驱动器(推荐) ·5.25英寸软盘驱动器(或3.5英寸软盘驱动器) 0.1.2可选硬件 ·打印机 ·彩色监视器 ·对没有硬盘的系统,至少应有一个容量为1.2MB或1.44MB的软盘驱动器,最好具 各硬盘眼动器 0.1.3软件需求 ·MS-DOS或PC-DOS2.0或以上版本(有些程序要求DOS3.0或以上版本) ·所有包含在本书中的其他软件 0.1.4可选软件 ·读者常用米修改文件的文本编辑器。如果读者没有编辑器,可使用本书提供的共享 VDE编辑器 ·Zortech C.十十2.1,如果读者已拥有完整的开发系统,当然可以编译程序。如果读者

2 C十十实用超 没有开发系统,则不能编译和运行本书中的程序(注:对Zortech C+千以后的版本, 在编译程序前可能要悠改某些程序,详见第九章)。 0.2安装Zortech C.++编译器 确保计算机拥有3MB可用硬盘空间,否则就只能安装到大存储容量的软盘中。先格式 化空盘,然后把#1磁盘放人驱动器A:,键人以下两行命令: install 这将运行自动安装程序NSTALL.阅读接着出现在屏幕上的指令,要终止INSTALL,可以 随时按。再次安装该软件时需重复以上命令。 安装过程中将要求选择驱动器符,最好选择硬盘驱动器。还将要求提供目录名,CPP 是缺省名。也可以选择其他合法的路径名称,但不能把该软件安装在硬盘根目录下。最好是 按键使用所建议的LCPP路径名 对于软盘安装,可以用反斜线(八)指定个路径名,这样可保留一定的空间将编译器、编 辑器和链接器文件转换到磁盘根目录下,这样做仅适用于在高容量软盘上安装,不适用于硬 盘安装。 安装结束时,NSTA1L将运行READ.EXE程序,以昂示README.TXT文本文件 读者也可在DOS下运行READ(此文件在#1盘上是解压缩文件),然后在带有READ, EXE的当前目录下键人read选择READ.TXT或其他文本文件来阅读,使用和 健浏览,并按键返回目录显示屏或DOS(如果在DOS符下敲人rea readme.txt,READ将不列出目录而直接显示所选定的文件)。 READ.EXE的源码被列在第八章.READ正是读者学习怎样用C十十编写许多程序的 范例之一。 0.2.1硬盘安装 在安装到硬盘并阅读了READ.TXT文件之后,C:LCPP成为当前目录,如果不是,可 按键,如果必要,可返回DOS,然后键人c:和cd\epp或类似的命令进人新创建的目 录下(如果选择了不同的驱动器和路径名,则在这些指令和本书其他地方出现的C:山CPP 处使用所选择的盘符和路径名)。 使用DR命令在目录中查找是否有文件LCPP.EXE,LIB.EXE和VDE.EXE。这是三 个具有自释放功能的程序,我们需从中提取若干文件。键入命令: 如果读者已有自己的文本编辑器,并且不打算使用本书提供的VDE编辑器,则可跳过 VDE命令.但你可能希望把它拷贝到另一张盘上保存起来,因为VDE是一个功能强大的文 本编辑器和字处理器(在VDE.EXE文件中还包含如何使用该编辑器的完整文档)

3 在释放过程中,当自释放程序在当前目录中释放其内容时,屏幕上会出现几行句点和小 写的英文字符o。完成以上过程后,读者可刷除以上三个文件(它们已没有用处了),键人: del vde.exe 如果在提取之前误测除了某个文件,就必须重新运行NSTALL,再次安装所有的文件 (安装程序对安装次数没有任何限制)。 注:跳过以下两节,阅读“测诚安装”一节。 0.2.2大容量软盘安装 在1.2MB或1.44MB软盘上安装了文件之后,从自释放程序中抽取文件LCPP.EXE, LIB.EXE和VDE.EXE的命令与硬盘略有不同,首先将安装过的软盘桶人驱动器A:,将 张格式化后的空盘插人驱动器B:,然后键人下面给出的命令并键人键: lepp /eb:\ lib /eb:\ vde /eb: 这些命令将从3个.EXE文件中提取文件,并存至驱动器B:中的软盘上,你可以接着将 释放后的文件拷贝到其他盘上,以用于编译或编辑程序。最后,从安装过的磁盘上副除文件 LCPP.EXE,LIB.EXE VDE.EXE. 注:跳过下一节,阅读“测试安装”一节。 0.2.3360K软盘安装 首先,我们不鼓励读者不用硬盘而仅用两个360K的软盘来运行C十+编译器。下面我 们给出实现这-一过程的步骤。 首先在别的硬盘或大容量软盘上进行安装,然后格式化3张软盘,并分别贴上标签 LINKER,COMPILER和EDITOR。把以下文件拷贝到LINKER盘上: 把以下文件拷贝到COMPILER盘上: .h(即page.h和emm.h) .hpp zte2exe zteppl.exe 并把以下文件拷贝到EDITOR盘上: examples.vdk

C+十实用培的教程 vde.com vde.doc vdel54.upd vinst.com vinst.doc wp.vdf ws4.vdf 当然,还需要一些软盘用于拷贝源程序,即拷贝SOURCE,ANSWERS和LIB三个目录 下的所有子目录和文件 这里读者在编译和连接过程中分别插人不同的软盘就可以编译程序了,显然,这种配置 是很不方便的,因此我们还是推荐读者使用硬盘,而且如果没有硬盘,某些大程序根本无祛 编译。 0.2.4测试安装 安装并释放所有文件之后,便可开始用C十+编译器。首先,需要改变PATH语句, 建立两个环境变量。这将使你可以编译任::!录中的程序,并让编译器和连接器找到缩译 和连接过程中所需的各类文件。 在软盘根目录下编辑或创建文本文件AOTOEXEC.BAT。改变或插人一条PATH语 句,使它成为: path c:\dosic:Vepp 在PATH语句中,还可以增加其他路径,中间用分号隔开即可。另外在AUTOEXEC. BAT中加人下面两行语句: 这些命令产生两个环境变量INCLUDE和LIB,它们能告知编译器和连接器如何找到 在连接和编译时所需的各类文件,在NCLUDE变量中含有LIB目录,在该目录中有类库 的源文件,这些将在第六章和第七章中加以说明。需要说明的是,在NCLUDE中必须增加 该路径名,这样在其他章节中给出的程序才能找到保存在硬盘里的类库。 将锋改后的AUTOEXEC.BAT存盘后,再重新启动计算机。若启动后出现“Out of environment space error”错误,则应修改根目录里的文件CONFIG.SYS。把下面一行命令加 人CONFIG.SYS中: shell=command.com /E:512 /P 再次启动计算机后,SHELL里的512就会给扩充的PATH,INCLUDE和LIB变量分 配更多的空间。读者也可根据自己的实际需求来设定这个字节数。 O.3使用VDE共享编辑器 VDE编辑器是为那些没有文本编辑器的读者准备的。利用VDE,读者可以修改、浏览

5 程序和建立新程序。 在使用编辑器前,应在C:LCPP目录下健人命令ist,接着按屏幕上的指令将软件安 装到计算机中,再键入S以将编辑软件配置存人硬盘,返回DOS提示符。然后,再转到含有 源程序文件的目录下(例如C:LCPP\SOURCE\C01),键入命令: vde welcome.epp/ 文件WELCOME.CPP可以是一个现存文件,也可以是创建的新文件。/n选项告诉 VDE以ASCI形式读或写文件。如果存储一个已编辑的文件而不用/n,可能得不到编译结 果。如果只使用VDE编辑程序文件,可以使用VINST,COM改变缺省文件类型为非文档文 件。有关如何改变VDE的进一步内容,可阅读文本文件VDE.DOC和VINST.DOC。要打 印这两份文件,确定打印机已运行并具备足够的打印纸,然后键入命令: 注:不要使用READ程序检验VDE的DOC文件,这些文件太大,READ无法检验。可 以尝试修改READ以适应大文本文件,参见第八幸。 如果读者熟悉WordStar或一直使用Borland Turbo Pascal,Turbo C或SideKick,可以 正确使用VDE。VDE程序指令可以在WordStar和Borland编辑器中编辑。 要退出VDE,可健人-KQ。如果想改变当前文件,按Y键以存储改变的文件或 按N健放弃存盘。存盘而不返回DOS,按-KS。要退出编辑器,保存当前文件并返回 DOS,按-KX。 0.4编译程序 测试安装效果的最好办法是编译几个程序。这里介绍一下读者在本书的后几章节中如 何编译源程序,这些内容将帮助你着手编译: 在DOS下,确定PATH,NCLUDE和LIB变量已正确设置。在DOS提示符下键人 st,即可查看所列出的变量。在PATH中含有C:CPP目录和其他两个变量列出 的目录,这在前面已作过说明。 键人ed\lepp\source\col打开包含第一章程序清单的目录,除了第六章和第七章,用 同样方式打开其他各章相应的目录(第六,七章的文件存储在C:LCPP\LB下)。 ·健人ztc welcome以编译和连接WELCOME.CPP程序和第一章的程序清单1.l.读 者将在屏幕上看到以下几行: zte2 ztc_APC.tmp owelcome.obj BLINK welcome/noi; ·现在已经完成了在当前目录下的WELCOME.EXE文件的编译.键人welcome即可 运行该程序】 ·键入类们的©命令,编译本书中的大部分程序。某些更复杂的程序要求特定的命令
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C++语言程序设计》课程参考文献:《面向对象的C++》书籍PDF电子版.pdf
- 《C++语言程序设计》课程教学资源(学习资料)Visual C++MFC简明教程.doc
- 齐齐哈尔大学:《C++语言程序设计》课程授课教案(讲义).pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学大纲 C++ Programming.pdf
- GoldWave教程.doc
- 《多媒体技术》课程教学大纲 Multimedia Technique.docx
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第13章 Visual Basic多媒体程序设计.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第12章 Visual Basic高级界面设计.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第11章 数据库技术.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第10章 文件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第9章 菜单、对话框及多重窗体.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第8章 过程.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第7章 数组.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第6章常用控件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第5章 Visual Basic控制结构.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第4章 数据输入输出.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第3章 Visual Basic语言基础.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第2章 Visual Basic程序设计概述.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第1章 Visual Basic简介(主编:蒋加伏、张林峰).ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第9章 Visual Basic常用控件.ppt
- 清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通).pdf
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入输出.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第1章 C++程序设计概述.pptx
- 《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt