x目录(Contents)1174.4.2基本逻辑与短路求值(BasicLogic&Short-CircuitEvaluation)1184.4.3逻辑推演(LogicInference&Deduction):1194.5位操作(BitOperations):1194.5.1位操作种类(TheKindsofBitOperations).1204.5.2位操作实例(BitOperationExample)·1224.6增量操作(IncrementOperations)1224.6.1增量操作符(IncrementOperator)*1234.6.2操作符识别(OperatorRecognition)1244.6.3指针的增量操作(PointerIncrementOperation)1254.7表达式的副作用(Expression'sSideEffects)1254.7.1操作数求值顺序(OperandsEvaluatingOrder).126,4.7.2编译器相关(ComplierCorrelated).1274.7.3交换律失效(CommutationLawInvalidation).1274.7.4括号失效(BracketInvalidation)..1284.7.5消除副作用(AvoidingSideEffects)1284.8目的归纳(Conclusion),1294.9练习4(Exercises4)第二部分过程化编程(PartIITheProcedural Programming) 134第5章函数机制(FunctionMechanism).1345.1函数性质(FunctionCharacter)...134.5.1.1函数的形态(TheFunctionForms)1365.1.2函数黑盒(FunctionBlackbox)1375.1.3传值参数(Value-PassedParameters)1395.2指针参数(PointerParameters).1395.2.1指针和引用参数(Pointer&ReferenceParameters)..1425.2.2函数的副作用(FunctionsSideEffect)1455.3栈机制(TheStackMechanism)1455.3.1运行时内存布局(RuntimeMemoryLayout)1455.3.2栈区(TheStackArea).1485.3.3局部数据的不确定性(UncertaintyofLocalData).1495.3.4指针作票(TheMenacingPointers)...1505.4函数指针(FunctionPointers)·1515.4.1指向函数的指针(FunctionPointers)*1525.4.2函数指针参数(FunctionPointerParameters)...1545.4.3函数指针数组(FunctionPointerArrays). 1555.4.4简略函数指针表示(TheOutlineofFunctionPointers)..1565.4.5函数指针的意义(TheSenseofFunctionPointers)5.5命令行与main参数(CommandLine&Themain'sArguments)157www.TopSage.com
www.TopSage.com
XI目录(Contents)1575.5.1,命令行重定向(RedirectingCommandLine)1585.5.2使用main参数(UsingmainArguments)·1615.6递归函数(RecursiveFunctions) 1615.6.1递归本质(EssenceofRecursions).1635.6.2递归条件(ConditionofRecursions)1645.6.3消去递归(RemovingRecursions). 1645.6.4递归评说(CommentonRecursions).1655.7函数重载(FunctionOverload)*1655.7.1重载概念(ConceptofFunctionOverload)1665.7.2重载函数匹配(OverloadedFunctionCallMatches).1675.7.3重载技术(FunctionOverloadTechnology)..1685.7.4,默认参数(DefaultParameters).. 1695.7.5默认参数规则(DefaultParameterRules).1705.7.6无名参数(NamelessParameters)...1705.7.7重载或参数认(OverloadorParameterDefault)172目的归纳(Conclusion)5.8*1735.9练习5(Exercises5)176第6章性能(Performance)1776.1内联函数(InlineFunctions).1776.1.1概念(Concept).1796.1.2规则(Rules)1806.1.3性能测试(PerformanceTesting).1816.2数据结构(DataStructures)...1816.2.1:STL中的容器(STLContainers)..1816.2.2安排车厢顺序(ArrangingCarriageOrder)1826.2.3栈法(StackMethod)--1846.2.4向量法(VectorMethod)...1856.3算法(Algorithms).1856.3.1算法与性能(Algorithms&Performance)6.3.2Fibonacci数列算法分析(Fib'sAlgorithmsAnalyses)185....1886.3.3选择算法(SelectingAlgorithms)1896.4数值计算(NumericalComputation)1896.4.1求解积分问题(SolvingIntegralProblems):-1906.4.2矩形法(RectangleMethod).1916.4.3辛普生法(SimpsonMethod).1946.5标准C++算法(StandardC++Algorithms)·1946.5.1集合元素访问(ElementAccessofset)·1946.5.2判断字串相等1(JudgingStringEqual1)www.TopSage.com
www.TopSage.com
目录(Contents)XII21956.5.3判断字串相等2(JudgingStringEqual2).19616.5.4判断字串相等3(JudgingStringEqual3)1976.5.5剩余串排列1(ArrangingRemainedString1)1986.5.6剩余串排列2(ArrangingRemainedString2)1996.6动态内存(DynamicMemory)·1996.6.1预留向量空间(ReservingVectorSpace).2006.6.2蛮做素数判断(JudgingPrimeFoolhardily).2016.6.3空间换时间(TradeSpaceforTime).2026.7低级编程(LowerProgramming)2026.7.1C编程(CProgramming)2046.7.2低级筛法(LowerSieveSolution)2066.7.3筛法性能的比较(ComparingSievesPerformance)2076.8目的归纳(Conclusion).2096.9练习6(Exercises6)214程序结构(ProgramStructure)第7章#214函数组织(FunctionOrganization)7.12147.1.1程序构成(ProgramComposition).2167.1.2程序文件拆分(SplitupProgramFile)2177.2头文件(HeaderFiles)2177.2.1原始头文件(OriginalHeaderFile)2197.2.2界面头文件(HeaderFileasInterface)·2207.2.3头文件的内容(ContentofHeaderFile)2217.3全局数据(GlobalData)…2217.3.1全局数据访问(GlobalDataAccess)2237.3.2消除全局数据(RemovingGlobalData)2247.3.3一次定义原则(One-DefinitionRule)2277.3.4全局常量(GlobalConstant)2297.4静态数据(StaticData)2297.4.1静态全局数据(StaticGlobalData).2317.4.2静态局部数据(StaticLocalData)2327.5作用域与生命期(Scopes&Lifetime)2327.5.1作用域(Scopes)-2357.5.2生命期(LifeTime)2367.6名空间(Namespace)2367.6.1名空间的概念(NamespaceConcept)2377.6.2名空间的组织(NamespaceOrganization)2397.6.3组织模块(ModuleOrganization)2427.6.4数据名冲突(DataNameClash)www.TopSage.com
www.TopSage.com
XII目录(Contents).2437.6.5名空间的用法(Usingnamespace)...244预编译(Pre-Compilation)7.7.2447.7.1#include指令(#includeDirective)2457.7.2条件编译指令(ConditionCompilingDirective)2467.7.3头文件卫士(HeaderFileSafeguard).2467.7.4#define指令(#defineDirective).247目的归纳(Conclusion)7.82487.9练习7(Exercises7)面向对象编程技术(PartITheObject-OrientedProgramming)第三部分252第8章类(Classes)-2528.1从结构到类(FromStructuretoClass)2528.1.1定义结构(DefiningStructure).2558.1.2定义类(DefiningClass)2578.2成员函数(MemberFunctions).2578.2.1成员函数定义(MemberFunctionDefinition).2598.2.2使用对象指针(UsingObjectPointer)·.2608.2.3常成员函数(ConstMemberFunctions).2618.2.4重载成员函数(OverloadingMemberFunctions).2628.3操作符(Operators).2628.3.1函数重载特征(FunctionOverloadingFeatures).2648.3.2性质(Character)..2658.3.3值返回与引用返回(ReturningValuesorReferences).2668.3.4增量操作符(IncrementOperators)2678.3.5成员操作符(MemberOperators).2698.4再论程序结构(ProgramStructureRestatement)..2698.4.1访问控制(AccessControls)..2708.4.2类的程序结构(ProgramStructurewithClasses)2728.4.3类作用域(ClassScope)2738.5屏蔽类的实现(ShieldClassImplementations).2738.5.1意义(Significance).2768.5.2影响编程方法(AffectingProgrammingMethod)2778.5.3影响语言设计(AffectingLanguageDesigning).2778.6静态成员(StaticMembers).2778.6.1静态数据成员(StaticDataMembers).2808.6.2静态成员函数(StaticMemberFunctions)2818.7友元(Friends)...2818.7.1频繁调用问题(FrequentCallingProblems)...2848.7.2提高访问性能(ImprovingAccessPerformance)www.TopSage.com
www.TopSage.com
目录(Contents)XIV-2868.7.3其他特征(OtherFeatures)2888.8目的归纳(Conclusion)2888.9练习8(Exercises8)293第9章对象生灭(ObjectBirth&Death).2939.1构造函数设计(ConstructorDesign)2939.1.1初始化要求(InitializationRequirement)2949.1.2封装性要求(EncapsulationRequirement)2959.1.3函数形式(FunctionForm)2969.1.4无返回值(NonReturm-Type).2969.1.5set的缺憾(Disfigurementof set)2989.1.6一次性对象(Only-One-TimeObject)*-2989.2构造函数的重载(ConstructorOverload).2989.2.1重载构造函数(OverloadConstructor).3019.2.2无参构造函数(Non-ParameterConstructor)3029.3类成员初始化(ClassMemberInitialization)9.3.1默认调用的无参构造函数(DefaultCallingNon-Parameter302Constructor)3049.3.2初始化的困感(InitializationPuzzleDom)3059.3.3成员的初始化(InitializingMembers)3079.4构造顺序(ConstructingOrder)3079.4.1局部对象(LocalObjects)...3089.4.2全局对象(GlobalObjects)3099.4.3成员对象(MemberObjects)...3109.4.4构造位置(ConstructingPosition)3119.5拷贝构造函数(CopyConstructor)3119.5.1对象本体与实体(ObjectRealty&Entity)**.3139.5.2默认拷贝构造函数(DefaultCopyConstructor).3159.5.3自定义拷贝构造函数(User-DefinedCopyConstructor).3169.6析构函数(Destructors)*3189.7对象转型与赋值(ObjectConversion&Assignment)..3189.7.1用于转型的构造函数(ConstructorUsedasTypeConversion)3209.7.2对象赋值(ObjectAssignment)3229.8目的归纳(Conclusion)·3239.9练习9((Exercises9)327第10章继承(Inheritance)327继承结构(InheritanceStructure)10.132710.1.1类层次结构(ClassHierarchyStructure)www.TopSage.com
www.TopSage.com