源代码使用说明.doc_第1页
源代码使用说明.doc_第2页
源代码使用说明.doc_第3页
源代码使用说明.doc_第4页
源代码使用说明.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

套光盘使用说明 光盘使用说明使用1本书120章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000开发环境:Microsoft Visual C+ 6,个别代码需要Microsoft VC+ 2005,已说明说明:本书所有代码均严格遵照2003年ISO/ANSI C+标准,读者可不做修改,直接将程序移植到其他开发环境下使用。2本书所附光盘范例第1章(chap1)示例描述:本章演示如何开始使用C+进行程序的开发。HelloWord第一个用C+开发的Windows应用程序。第2章(chap2)示例描述:本章介绍C+语言的基本语素。MultiplyTwoNumber简单示例如何编写两个整数相乘的C+程序。AnotherMultiply2Number两数相乘的另一种写法。DefineAVariable定义一个变量并对其赋值。CharSample1单字符常量和双字符常量的用法。CharSample2字符型常量的数值形式。CharSample3字符型的算术运算。Square1计算边长为4.0的正方形的周长与面积。Square2符号常量的声明与使用。Enum使用枚举常量。Arithmetic算术运算符和算术表达式的用法示例。Shift移位运算的用法。BitLogic位逻辑运算用法示例。CompoundAssign复合赋值运算符的用法。PrefixAndPostfix自增/自减运算符的前缀形式和后缀形式。Comma逗号表达式的用法。AssigmentConversion1赋值转换:较大整型转换为较小整型。AssigmentConversion2类型转换:浮点型转换为整型。AssigmentConversion3较大的浮点型转换为较小的浮点型AssigmentConversion4类型转换:整型转换为浮点型。Conversion显式转换中的数据丢失。IfElse1ifelse选择结构。IfElse2ifelse结构嵌套。IfElse3if结构。SwitchSample1switch结构的用法。BreakInSwitchbreak在switch中的应用。SwitchSample2多个case标签共用一个语句。ForSample1for循环结构。ForSample2for循环结构嵌套。WhileSamplewhile循环结构。BreakSample流程转向语句break的用法。ContinueSample流程转向语句continue的用法。GotoSample自由转向语句goto的用法。Terminate程序中止函数exit()的用法。第3章(chap3)示例描述:本章学习数组和字符串的相关内容。ArraySample1使用一维数组计算平均成绩。ArraySample2声明一个数组的同时对其初始化。ArraySample3寻找数组的最大值和最小值。InputAndOutputAC-StringC风格字符串的输入输出。GetC-String函数get()和getline()的用法。CinAndGetcin与get()/getline()函数的搭配。ElementAccess访问C风格字符串中的某个元素。C-StringFunctionSampleC风格字符串处理函数使用范例。TwoDimentionArray多维数组:将二维数组中的数据关于对角线互换。第4章(chap4)示例描述:本章学习指针的引用的用法。PointerSample指针变量的值及其占用的字节数。SizeofPointer指向不同类型的指针变量占用相同的内存字节数。PointerAssignment不同类型的指针间的赋值。PointerOperation同类型指针相减。OperatorNew使用new申请动态内存。OperatorDelete使用或释放已经释放的内存的后果。MallocAndFree使用malloc()和free()申请和释放动态内存。ArrayName数组名指针。PointerToArray指向数组的指针。PointerToMultiDArrray1使用普通指针变量访问多维数组。PointerToMultiDArrray2使用数组名式指针变量访问多维数组。ArrayofPointer使用指针数组处理字符串。TwoDimensionCharArray使用二维char型数组管理字符串。Reference对引用的赋值和取址操作。第5章(chap5)示例描述:本章学习结构、共用体和链表的相关内容。StructSample声明一个结构变量并对其中成员进行访问。InitialofStructVariable结构变量的初始化。AssignmentBetweenVariables结构变量间的赋值操作。UnionAndStruct共用体和结构的不同。UnionSample共用体使用举例。StructAndNew为结构指针动态分配内存。StructMemberAccess使用指针访问结构成员。CreateAList同质链表的创建。ListOperation链表的遍历和查找。InsertANode链表结点的插入。RemoveANode链表结点的删除。第6章(chap6)示例描述:本章学习C+语言面向过程编程的核心:函数。FunctionSample使用函数的3个步骤。VoidFunctionvoid型函数的用法。MultiFile多个文件组织成一个程序。ParameterAndArgument函数形参和实参的关系。AutoConversion传递参数时的自动类型转换。CallByValue传递参数之传值调用。CallByPointer传递参数之传指针调用。CallByRef传递参数之传引用调用。ReturnMethods函数返回某个值的3种方式。DefaultParameters函数的缺省参数调用。InlineFunctioninline函数的用法。Factorial递归演示:计算某个正整数的阶乘。FunctionOverload1函数重载范例。FunctionOverload2无法编译通过的函数重载。GlobalVariable全局变量的用法:定义性声明和引用性声明。StaticVariable1静态变量的应用。StaticVariable2内部静态变量应用。IDShield演示了同名实体的屏蔽现象。GlobalVariableAccess在某代码块内对全局变量进行引用声明。第7章(chap7)示例描述:本章学习函数与指针、数组的混合应用及其他一些高阶内容。PointerToTemp返回指向临时变量的指针。ModifyConstant试图修改常量引发内存错误。AboutSizeof操作符sizeof用法。ByPointer指针传递同样依赖“副本”。PointerToPointer使用指向指针的指针申请内存。AboutReturn函数返回时的“副本”。SpecialPointer返回指向静态存储区的指针。PointerToFunction函数指针的用法。UseTypedef使用typedef简化函数指针声明。PointerToFuncSample函数指针作另一函数的参数。ArrayofFuncPointers函数指针数组。ReturnFuncPointer返回函数指针的函数。CallByArray数组作函数参数。CallByMultiDArray多维数组作函数参数。CallByPointerSample通过指针参数修改多个变量的值。CallByStructVariable结构变量作函数的参数。AboutConstconst与函数返回值。第8章(chap8)示例描述:本章学习C+面向对象程序设计的基础:类和对象。DefineAClass定义一个computer类。DefineAndImplement1在类定义时实现成员函数。DefineAndImplement2在类定义之外定义成员函数。ClassVariable使用类声明一个对象。Constructor1有参构造函数。Constructor2构造函数重载与无参构造函数。Constructor3成员初始化表的用法。Destructor用析构函数实现对象动态内存的释放。CopyConstructor复制构造函数调用机制。ProblemOfCopyConstructor使用缺省复制构造函数会出现的问题。DefineOwnCopyConstructor显式定义复制构造函数。ConstMember1在构造函数体内无法初始化const数据成员。ConstMember2使用成员初始化表达式初始化const数据成员。RefMember引用数据成员的初始化。ClassMember1类对象成员的初始化。ClassMember2类对象的构造函数隐式调用。StatciMemberstatic数据成员的用法。StaticFuncMembe静态成员函数的用法。ConstFuncMemberconst成员函数的用法。ConstObjectconst对象的用法。SizeofObject对象的大小。NewforObject单个对象动态内存分配。NewforObjectArray对象数组动态空间管理。第9章(chap9)示例描述:本章演示如何友元及运算符重载等与对象相关的内容。VariableAccess数据成员、形参和全局变量作用域的不同,屏蔽现象。PublicClassSamplepublic嵌套类定义。ClassInBlock类的作用域局限在一个块内。NonMemberFriend非成员函数形式的友元。MemberFriend成员函数形式的友元。FriendClass友元类的用法。OperatorOverload1以成员函数形式重载运算符。OperatorOverload2以友元函数形式重载运算符。AssignmentOverload赋值运算符重载。FuncCallOverload函数调用运算符重载。SubscriptOverload下标运算符重载。Conversion1由其他类型转换到自定义类型。Conversion2由自定义类型转换为其他类型。第10章(chap10)示例描述:本章讨论面向对象设计的一个重要方面:继承。 InheritanceSample演示了什么是继承。 MultiBaseProblem多基派生时的二义性问题。 CommonBase多基继承时的共同基类。 VirtualBase虚基派生的用法。 CallSequence说明了派生类构造函数的调用顺序。 DerivedDestructor派生类的析构函数。 VirtualConstructorDestructor虚基派生的构造函数和析构函数。 TypeSample类型适应示例。第11章(chap11)示例描述:本章讨论面向对象设计的另一个重要方面:多态。 VirtualProblem问题引入,不使用虚函数。 CallVirtualFuncByName使用对象名访问虚函数。 CallVirtualFuncByPointer使用指针访问虚函数。 CallVirtualFuncByRef使用引用访问虚函数。 CallVirtualFuncInsideClass类内成员函数访问虚函数。 PureVirtualFuncSample纯虚函数使用举例。 AbstractClass抽象类的应用。 ProtectedConstructorprotected型构造函数的用法。 PrivateConstructorprivate型构造函数的用法。 ImproperDestructor析构函数调用不当导致内存泄露。 VirtualDestructor使用虚析构函数解决内存泄露问题。 VirtualFuncAccess虚函数访问方式。 Oversee类层次结构中的函数隐藏。第12章(chap12)示例描述:本章涉及泛型编程的基础:模板的相关概念。FuncOverload复习:函数重载的用法。FuncTemplate函数模板的使用方法。ImplicitInstantiation模板的隐式实例化。ExplicitInstantiation模板的显式实例化。ExplicitSpecialization模板的特化。OverloadAndPRI重载与函数执行的优先级。ClassTemplateDefinition演示了如何定义一个类模板。ClassTemplateExplicitSpecialization类模板特化用法举例。MemberTemplate成员模板示例。ObjectMemberTemplate对象成员模板的用法。ParameterTemplate模板参数使用范例。第13章(chap13)示例描述:C+的标准库中提供了功能强大的STL(标准模板库),泛型编程的直观体现。CreateAContainer容器的创建与其中元素的访问。InsertAndDelete1push_back(t)和pop_back(void)函数的用法。InsertAndDelete2push_front(t)和pop_front(void)函数的用法。InsertAndDelete3front(void)和back(void)函数的用法。InsertMethods序列式容器通用的3种insert操作。EraseMethods序列式容器通用的两种erase操作。CreateASetContainerset容器对象的创建和元素访问。CreateAMultisetContainermultiset的创建和元素访问。CreateAMapContainermap容器对象的创建和元素访问。CreateAMultimapmultimap容器对象的创建和元素访问。AssociativeInsert1将一个元素插入到关联式容器中。AssociativeInsert2向关联式容器中插入一段区间。ElementsDelete删除具有特定关键字的所有元素。OstreamIterator输出流迭代器的用法。IstreamIterator输入流迭代器的用法。ForEachfor_each函数的用法。ReplaceIfreplace_if函数使用方法。ReverseIterator反向迭代器的使用。Negator否定器的使用。第14章(chap14)示例描述:本章主要学习输入、输出和文件处理等内容。PrintfSampleprintf使用范例。ScanfSample标准输入函数scanf基本用法。BufferSample缓冲区及缓冲区垃圾的概念。SerialFuncC风格字符串处理sprintf和sscanf函数基本用法。FileIO高层I/O文件操作。C-StringOutputC-风格字符串输出。OstreamSampleostream类中的put和write成员函数。FlagsSample1无参flags函数的调用。FlagsSample2有参flags函数的用法。SetfSample格式控制字与setf的用法。WidthSamplewidth函数用法。FillSample使用fill函数指定填充字符。PrecisionSample浮点数数据与精度设置。FormatSample控制符的使用方法。InputSamplecin和格式化常量skipws等的用法。ChangeBase改变输入数的基。CharArraySample字符数组输入与域宽。SingleCharSample1使用有参get函数读取单个字符。SingleCharSample2使用无参get函数读取单个字符。GetAString1使用get函数读取C风格字符串。GetAString2使用getline函数读取C风格字符串。streamIgnoreistream类中ignore函数用法。IOState流出错范例。ResetState流状态字复位。OperatorOverload1重载操作符。FileOperationC+流类库文件操作。TXTReadAndWrite文本文件读写。BinaryReadAndWrite二进制文件读写。RandomAccess二进制文件的随机读取。OstrstreamSampleostrstream与现成字符数组的绑定。OstrstreamConstructorostrstream无参构造函数。IstrstreamSampleistrstream流对象的使用。OstringstreamSampleostringstream流对象的用法。IstringstreamSampleistringstream流对象的使用。FuncStr使用str函数改写istringstream流对象缓冲区。第15章(chap15)示例描述:本章主要讲述如何使用名称空间。UseNamespace使用名称空间。VisibleArea类作用域和实体可见域的概念。AccessMethods使用作用域限定符使实体可见。GlobalUsing全局using声明的用法。LocalUsing局部using声明的用法。ShieldSample空间内外同名实体的屏蔽关系。DefineANamespace名称空间的定义策略。MultiFileNamespace一个namesp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论