c++语言中的c语言求一元二次方程程源代码。

一元二次方程用户模式c++代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
一元二次方程用户模式c++代码
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢C++语言详解与程序设计--详细介绍
图书书名 图书作者
图书书号发行号系列名
&当前位置:
C++语言详解与程序设计
C++语言详解与程序设计
作者:高广任
书名:C++语言详解与程序设计
定价:¥45 元
丛书名: &
免费资源下载:
本书PPT下载:
目录和样章下载:
模拟试题库下载:
教学资料包下载:
实例素材下载:
标准书号:&7-03-
字数(千):&970
出版日期:&
发行号:&TP-3212
点击热度:&19623
习题答案下载:
教学视频下载:
电子教案下载:
.........................................................................................
.........................................................................................
.........................................................................................
&&&&本书详细地讲解了C++语言及其相关的程序设计方法。&&&&全书共分17章,主要讲述了C++语言的基本成分,循环语句与面向过程的循环型变量及应用,编译预处理及其命令,结构体型变量、共用体型变量及其应用,C++语言中的类类型、对象、类的继承、类的派生及应用,C++语言中的多态性与虚函数,C++语言中的函数模板、类模板及其应用。&&&&本书对于希望深入理解C++,并能灵活、高效地编写功能强大的C++应用程序的读者,是十分必要的。本书是C++应用开发人员必备的编程参考书,同时也可作为大专院校相关专业和培训班师生的教学参考书。
.........................................................................................
&&&&近年来,C/C++语言的理论及其应用发展很快,从标准C语言到Turbo&C,MS&C语言;从C语言到各种非可视化和可视化C++语言,如Turbo&C++,MS&C++,BorlandC++,C++.NET,C++&Builder,Visual&C++及Visual&C++.NET等。&&&&非可视化的C++语言是各种版本可视化C++语言的基础,无论学习和使用何种版本的可视化C++语言,都必须先掌握非可视化C++语言的有关内容,否则将会在学习和使用各种版本的可视化C++语言时遇到较大的困难。&&&&1.非可视化C++语言内容的组成非可视化的C++语言,下文简称为C++语言,其内容的组成如下图所示。由上述组成框图可知,C++语言内容的完整组成应包括下述3大部分:①&C++语言的基础内容。②&面向过程的程序分析与设计。③&面向对象的程序分析与设计。&&&&因此,C++语言内容的组成,也可用下式给出:&&&&&&&C++语言的内容=相应更好的C语言的内容&+&C++语言面向对象的内容&&&&相应更好的C语言的内容,也称作C++语言中非面向对象的内容。&&&&无论是面向过程的C++程序设计,还是面向对象的C++程序设计,其关键问题均是设计函数,前者要设计相应的子函数,后者要设计相应类的成员函数。而子函数与类成员函数的设计没有本质上的区别,因此面向过程的C++程序设计是面向对象的C++程序设计的重要基础。另外,面向过程的C++程序设计也有自已的应用领域,这是不能用面向对象的C++程序设计来完全取代的。1999年美国又制定了C语言的新标准,即C99标准,也充分说明了这一断言的正确性。&&&&2.当前C++语言书籍的分类&&&&C++语言的书籍,按其所含内容的情况,可分为下述4类:①&非面向对象内容少讲、面向对象内容少讲的C++语言书籍(一般是通俗的入门读物)。②&非面向对象内容少讲、面向对象内容多讲的C++语言书籍(起点较高的C++语言书籍)。③&非面向对象内容多讲、面向对象内容少讲的C++语言书籍(重点讨论C++语言的非面向对象内容,相当于一本更好的C语言书籍)。④&非面向对象内容多讲、面向对象内容多讲的C++语言书籍(适用于计算机等专业,是全面深入学习C++语言的书籍)。&&&&当前国内出版的编译型C++语言书籍,大多数属于上述的②、③类;而编译型C++语言书籍,有的属上述的④类,但这些书籍均存在一定的不足之处,特别是书的易读性、逻辑性、完整性、深入性、详述性还不理想或很不理想,从而给各类学习C++语言的读者造成很大的困难。&&&&本书属上述的④类C++语言书籍,它是在作者多年来教学讲稿的基础上,经过多次修改、充实、完善而成。作者力图使书的易读性、逻辑性、完整性、深入性、详述性有较大的进步,进而使之成为一本论述C++语言的详书。&&&&3.本书的一些特点(1)详细地论述了数值型数据在计算机外部和内部的表示方法及在机内的加减法运算与各种位操作运算的工作原理①&目前国内外出版的C++语言书籍中,均很少对原码、反码、补码等有关理论及带符号整数和不带符号整数在机内的加减法运算原理进行系统而准确的论述,而这些内容是学习C++语言非面向对象内容的基础之一。②&C++语言是一种中级语言,可直接使用计算机的硬件进行各种位操作,而位操作运算的基础也是原码、反码、补码等有关理论。目前国内外出版的C++语言书籍中,对该课题也同样很少进行系统而准确的论述,这部分内容是学习C++语言非面向对象内容的基础之二。(2)详述了C++语言基本成分的各项内容目前国内出版的C++语言书籍中,关于此部分内容的论述,有的过于简单,缺乏深度和广度;有的内容论述顺序的逻辑性、系统性不够理想。本书按下列顺序,依次详述了各有关内容:&&&&基本字符集常量变量各种表达式(也可称作运算式)库函数。&&&&在C++语言中,作者提出了“混合型表达式”或“混合型运算式”概念,并将其用于多个数值型数据的条件选一操作中,进而使有关语句智能化,更便于C++语言的面向过程和面向对象的程序设计。&&&&实际上在各种高级程序设计语言中(如Basic,Delphi,Java,C#…),也均应引入“混合型表达式”&或“混合型运算式”的概念,为程序设计服务。(3)考虑内容的逻辑性&&&&按作者的观点,将(子)函数一章的内容滞后,放在第9章讲述。&&&&C++程序从使用子函数的角度考虑,具体的分类情况如下图所示。&&&&不使用子函数的C++程序是程序设计的基础,故应全面讨论后,再讨论使用子函数的C++程序设计问题。类中使用的子函数(成员函数)与非类中使用的子函数,在函数的组成方面没有太大的区别。(4)讨论内容比较全面在讨论线性表的处理程序设计时,既讨论了面向过程的设计方案,也讨论了面向对象的设计方案,而且均给出了完整的相应程序,并详细论述了这些程序的上机运行情况示例,因此有别于一般C++语言书籍对该问题的简单、不完整的讨论与处理模式。(5)除详细论述类与对象的基本概念外,还给出了面向对象C++程序的4种类型①&单类―单对象的C++程序。②&单类―多对象的C++程序。③&多类―单对象的C++程序。④&多类―多对象的C++程序。&&&&对上述的4种面向对象的C++程序,均介绍了较多的相应程序设计例题,并给出了每个程序的上机运行情况示例。同时还讨论了将面向过程的C++程序转换为相应的面向对象的C++程序的方法与示例。这些内容在一般的C++语言书籍中,均是很少论述的。当前国内外出版的C++语言书籍,在讨论面向对象的有关内容时,通常均是列举一些小程序来说明相应概念或语句在程序中的使用方法,而很少讨论面向对象的具体程序设计问题,本章内容的安排就是为了改变这种局面,进而使读者能够较好地掌握面向对象非可视化的C++程序的设计方法。(6)书中共安排了200多个面向过程和面向对象的程序设计与分析例题①&对每个程序的工作原理,均作了详细的中文注释说明。②&对有的程序设计例题还进行了一题多解的详述。③&书中的每一个程序,均在中文版Visual&C++&6.0编译系统上调试通过,并给出详细的运行情况举例与说明,用以指导读者来直接上机操作。④&这些C++程序均以文件形式放入科学出版社网址(),读者可将其复制到硬盘的某目录后直接调出使用,因而会节省较多的学习时间。⑤&本书中功能复杂的程序均具有一般的适用性,而不是针对特例进行设计的。本书是作者多年来讲授C++语言的讲稿,经过多次修改充实而成本书结构,完全按讲课的4级层次安排,即按章、节、大问题、小问题的层次依次进行条理化的论述与分析,同时做到文、图、表并茂;因而易读性好,便于自学。当今计算机科学发展很快,各有关的计算机书籍也在不断地更新,但如何出版适用于我国教学和科研需要,具有我国特点的、易读性较好、且具有一定深度和广度的计算机书籍是一个亟待解决的问题,本书的编者希望在这方面做些改进。&&&&本书含有一定的在一般C++语言书中找不到的内容和一些创新的内容,书的内容起点低,翔实完整,易读性好,可操作性强,几乎覆盖了C++语言的全部常用内容,且具有一定的深度和广度,故非常适合作为C++应用开发人员的编程参考书,同时也可作为大专院校相关专业和培训班师生的教学参考书。&&&&尽管本书经过多次教学实践与修改,但因作者水平有限,书中难免存在缺点和不足之处,敬请读者批评指正。&&&&因受篇幅限制,本书的有关章节的内容放入科学出版社网站(),欢迎感兴趣的读者下载阅读。
.........................................................................................
第1章&&C++语言概述1.1&&C++语言的发展概况1.1.1&&C++语言的发展概况1.1.2&&几点说明1.2&&C++语言的特点1.2.1&&C++语言具有C语言的一切特点1.2.2&&C++语言的独有特点1.3&&C++语言源程序的组成1.3.1&&面向过程的C++语言源程序的一般组成1.3.2&&面向对象的C++语言源程序的一般组成1.3.3&&函数概念及其组成1.3.4&&C++语言源程序举例1.3.5&&几点说明1.3.6&&C++语言源程序的分类及其设计运行方法第2章&&C++语言的基本成分2.1&&C++语言的基本字符集2.1.1&&字符和字符集的概念与字符集的用途2.1.2&&C++语言基本字符集中字符的分类2.1.3&&C++语言中的关键字与特定字2.2&&C++语言的常量、变量概念、分类及其使用方法2.2.1&&常量概念及其分类2.2.2&&变量概念及其分类2.2.3&&标识符的概念及其构造规则2.2.4&&变量的4种属性2.2.5&&C++语言中变量的使用方法2.2.6&&几点说明2.3&&整型常量与整型变量:整型数据2.3.1&&整型常量2.3.2&&整型变量2.3.3&&整型变量的数据类型说明2.3.4&&对整型常量、整型变量可实行的运算及整型变量的赋值规则2.4&&实型常量与实型变量:实型数据2.4.1&&实型常量2.4.2&&实型变量2.4.3&&实型变量的数据类型说明2.4.4&&对实型常量、实型变量可实行的运算及实型变量的赋值规则2.5&&字符型常量与字符型变量:&字符型数据2.5.1&&ASCII编码表及其中的字符2.5.2&&字符型常量的定义及其4种形式2.5.3&&字符型变量的定义及其分类2.5.4&&字符型变量的数据类型说明语句2.5.5&&在字符型常量与字符型变量上可实行的运算及字符型变量的赋值规则2.5.6&&字符串型常量2.6&&C++语言中常量的定义方法与变量在程序中的用途2.6.1&&C++语言中常量的定义方法2.6.2&&变量在程序中的用途2.7&&变量赋初值与各类数值型数据混合运算时数据类型的转换2.7.1&&变量赋初值及其方法2.7.2&&各种数值型数据的混合运算及数据类型的自动转换规则2.7.3&&数值型数据量数据类型的强制性转换及相应的转换表达式2.7.4&&C++语言中各种数值型数据类型转换的具体方法2.7.5&&几点说明2.8&&C++语言中的算术运算符与算术表达式2.8.1&&C++语言中的各种运算符与表达式的分类2.8.2&&算术运算符2.8.3&&算术表达式及算术运算符的优先级别与结合性2.8.4&&算术表达式值的数据类型强制性转换2.8.5&&自加1、自减1运算符与相应的表达式2.9&&移位运算符与移位表达式2.9.1&&移位运算符与移位表达式2.9.2&&几点说明2.10&&关系型运算符与关系型表达式2.10.1&&关系型表达式的定义2.10.2&&关系型表达式的分类2.10.3&&关系型表达式的求值规则2.10.4&&关系型表达式的求值举例2.11&&逻辑型运算符与逻辑型表达式2.11.1&&3种基本逻辑表达式2.11.2&&逻辑表达式的定义和求值规则2.11.3&&逻辑型表达式在程序设计中的应用2.12&&按位逻辑运算符与按位逻辑表达式2.12.1&&按位逻辑运算符与按位逻辑表达式2.12.2&&关于按位逻辑运算的几点说明2.12.3&&移位表达式与按位逻辑表达式的综合应用2.13&&条件二分支取值表达式2.13.1&&条件二分支取值表达式及其求值规则2.13.2&&几点说明2.13.3&&用条件二分支取值表达式表示数值型分段函数2.14&&混合型表达式2.14.1&&混合型表达式的定义2.14.2&&原子型混合型表达式及其求值规则2.14.3&&两种常用的混合型表达式及其真值表2.14.4&&在C++程序中,用混合型表达式实现多个数值型数据的条件选一2.15&&逗号运算符与逗号表达式2.15.1&&逗号运算符与逗号表达式2.15.2&&几点说明2.16&&赋值型运算符与赋值型表达式2.16.1&&赋值型运算符及其分类2.16.2&&单一型赋值表达式2.16.3&&复合型赋值表达式2.16.4&&几点说明2.17&&C++语言中各种运算符的优先级别及其结合性2.17.1&&各种运算符的优先级别及其结合性2.17.2&&几点说明第3章&&面向过程的直线型程序设计3.1&&C++语言中的语句概述3.1.1&&C++语言源程序的一般组成框图3.1.2&&C++语言中语句的类型3.2&&程序的3种基本结构3.2.1&&直线型结构3.2.2&&分支型结构3.2.3&&循环型结构3.2.4&&几点说明3.3&&赋值语句3.3.1&&单一型赋值语句的格式和功能3.3.2&&几点说明3.4&&C++语言中使用类类型变量cout的输出数据操作3.4.1&&概述3.4.2&&非格式化表达式语句法输出数据3.4.3&&格式化表达式输出语句法输出数据3.5&&C++语言中使用类类型变量cin的输入数据操作3.5.1&&非格式化表达式输入语句法的输入数据操作3.5.2&&几点说明3.6&&面向过程的直线型程序设计举例3.6.1&&C++程序设计的一般步骤3.6.2&&直线型程序概念及其组成3.6.3&&直线型程序设计举例一3.6.4&&直线型程序设计举例二3.6.5&&直线型程序设计举例三3.6.6&&直线型程序设计举例四第4章&&分支语句与面向过程的分支型程序设计4.1&&无条件转移语句4.1.1&&无条件转移语句4.1.2&&无条件转移语句的用途4.1.3&&说明4.2&&二分支条件转移语句与分支型程序4.2.1&&二分支条件转移语句的格式和功能4.2.2&&几点说明4.2.3&&&赋值型条件二分支转移语句及其等价的赋值型语句4.3&&多分支条件转移语句与多分支型程序4.3.1&&if型多分支条件转移语句4.3.2&&switch型多分支条件转移语句4.3.3&&几点说明4.3.4&&多分支型程序设计举例1:三分段函数求值4.3.5&&多分支型程序设计举例2:计算运输费的值第5章&&循环语句与面向过程的循环型程序设计5.1&&while型循环语句与do…while型循环语句5.1.1&&while型(当型)循环语句5.1.2&&do…while型循环语句5.1.3&&while型循环语句与do.…while型循环语句的比较5.2&&for型循环语句5.2.1&&for型循环语句5.2.2&&几点说明5.3&&break语句与continue语句5.3.1&&break语句(中断语句)5.3.2&&continue语句5.3.3&&举例1:求π的近似值5.3.4&&举例2:求裴波纳契数列前k项的值5.3.5&&举例3:求各阶乘的和5.3.6&&举例4:求k个整型常量中的最大数与最小数5.3.7&&举例5:将十进制整数转换为k进制整数第6章&&数值型数组变量及其应用6.1&&数组变量的分类与定义6.1.1&&数组变量的分类6.1.2&&数组变量的定义6.2&&数值型一维数组变量的说明语句及初始化赋值6.2.1&&数值型一维数组变量说明语句6.2.2&&几点说明6.2.3&&例题6.2.4&&数值型一维数组变量的初始化赋值6.3&&数值型一维数组变量的3种基本操作6.3.1&&数值型一维数组变量的赋值操作6.3.2&&数值型一维数组变量的输入操作6.3.3&&数值型一维数组变量的输出操作6.4&&数值型二维数组变量的说明语句及初始化赋值6.4.1&&数值型二维数组变量说明语句6.4.2&&几点说明6.4.3&&例题6.4.4&&数值型二维数组变量的初始化赋值6.4.5&&&几点说明6.5&&数值型二维数组变量的3种基本操作6.5.1&&数值型二维数组变量的赋值操作6.5.2&&数值型二维数组变量的输入操作6.5.3&&数值型二维数组变量的输出操作第7章&&字符型数组变量及其应用7.1&&字符型一维数组变量的说明语句及其初始化赋值7.1.1&&字符型一维数组变量的说明语句7.1.2&&字符型一维数组变量的初始化赋值7.1.3&&几点说明7.2&&字符型一维数组变量的赋值操作、输入操作和输出操作7.2.1&&赋值操作7.2.2&&输入操作7.2.3&&输出操作7.2.4&&求带符号十进制整数的二进制补码7.2.5&&将十进制整数转换为k进制整数7.2.6&&字符串内所含字符的升值排序7.3&&字符型二维数组变量的说明语句及其初始化赋值7.3.1&&字符型二维数组变量的说明语句7.3.2&&字符型二维数组变量的初始化赋值7.4&&字符型二维数组变量的赋值操作、输入操作和输出操作7.4.1&&赋值操作7.4.2&&输入操作7.4.3&&输出操作第8章&&C++语言中的指针型变量及应用8.1&&变量的指针与指向变量的指针型变量8.1.1&&变量的指针8.1.2&&指针型变量的概念及其说明语句8.1.3&&指针型变量的使用方法及相应的两种运算符8.1.4&&指针型变量在C++程序中应用举例1:按升值顺序输出二整数8.1.5&&指针型变量在C++程序中应用举例2:求裴氏数列的前K项8.2&&指针型变量的4种基本运算8.2.1&&指针型变量的算术型运算8.2.2&&指针型变量的关系型运算8.2.3&&指针型变量的赋值型运算8.2.4&&指针型变量的复合型运算8.3&&数值型一维数组变量的指针与相应的指针型变量8.3.1&&下标变量(数组元素)与数组变量的指针概念8.3.2&&数值型一维下标变量(数组元素)指针的3种表示方法8.3.3&&数值型一维下标变量(数组元素)的5种表示方法8.3.4&&指针型变量在使用数值型一维数组变量C++程序中的应用例(一)8.3.5&&指针型变量在使用数值型一维数组变量C++程序中的应用例(二)8.3.6&&指针型变量在使用数值型一维数组变量C++程序中的应用例(三)8.4&&数值型二维数组变量的指针与相应的指针型变量8.4.1&&数值型二维数组变量的相应数值型一维数组变量8.4.2&&数值型二维数组变量在内存中的存储情况8.4.3&&二维下标变量的指针、行指针、数值型二维数组变量的指针概念8.4.4&&指针量的值与指针量的属性8.4.5&&二维下标变量指针、行指针、数值型二维数组变量指针的表达式8.4.6&&数值型二维下标变量(数组元素)的表达式8.4.7&&一维数组变量的指针型变量(行指针型变量)及相应说明语句8.5&&字符型一维数组变量的指针与相应的指针型变量8.5.1&&字符型一维数组变量的指针与字符型一维下标变量指针的表示法8.5.2&&字符型一维下标变量的表示方法8.5.3&&字符型一维数组变量的指针变量式的初始化赋值操作8.5.4&&字符型一维数组变量的指针变量式的非初始化赋值操作8.5.5&&字符型一维数组变量指针变量式的输入操作8.5.6&&字符型一维数组变量指针变量式的输出操作8.6&&字符型二维数组变量的指针与相应的指针型变量8.6.1&&字符型二维数组变量指针与字符型二维下标变量指针的表示方法8.6.2&&字符型二维下标变量的表示方法8.6.3&&字符型二维数组变量的指针变量式的初始化赋值操作8.6.4&&字符型二维数组变量指针变量式的非初始化赋值操作8.6.5&&字符型二维数组变量指针变量式的输入操作8.6.6&&字符型二维数组变量指针变量式的输出操作8.7&&指向指针型变量的指针型变量及其应用8.7.1&&指向指针型变量的指针型变量及其说明语句8.7.2&&二级指针型变量在C++程序中应用举例8.8&&指向void(空)类型的指针型变量及其应用8.8.1&&指向void(空)类型的指针型变量及其说明语句8.8.2&&void(空)类型指针型变量在C++程序中的应用举例8.8.3&&函数值为void(空)类型指针的函数及其强制性转换8.9&&存储器的动态分配(无名字变量)及其应用8.9.1&&C++程序占用内存的情况8.9.2&&在C++程序中使用动态分配内存应遵循的原则8.9.3&&专用于C++语言的堆区动态分配操作符new8.9.4&&专用于C++语言的堆区动态释放操作符delete8.9.5&&动态分配在C++程序中的应用:堆区的输入输出操作(一)8.9.6&&动态分配在C++程序中的应用:堆区的输入和输出操作(二)8.9.7&&动态分配在C++程序中的应用:堆区的输入输出操作(三)8.9.8&&动态分配在C程序中的应用:十进制数转换为L进制数第9章&&C++语言中的函数9.1&&函数概述9.1.1&&函数的概念及其分类9.1.2&&几点说明9.2&&函数定义的一般形式9.2.1&&无参数型函数的定义形式9.2.2&&有参数型函数的定义形式9.2.3&&空函数的定义形式9.3&&函数的参数与函数的返回值9.3.1&&函数的形式参数与实际参数9.3.2&&关于子函数参数的几点说明9.3.3&&子函数的返回值及其表示、提供和接收方法9.3.4&&关于子函数返回值的几点说明9.4&&函数的调用9.4.1&&被调用子函数在调用函数中的表达格式9.4.2&&被调用子函数的3种调用方式9.4.3&&对被调用子函数的说明9.4.4&&例题9.5&&函数的嵌套式调用9.5.1&&函数的嵌套式调用与函数的嵌套式定义概念9.5.2&&函数嵌套调用的相应程序设计举例:哥德巴赫猜想问题9.6&&函数的递归式调用9.6.1&&函数的递归式调用概念及递归式函数分类9.6.2&&直接式递归子函数在C++程序中的应用:年龄问题9.6.3&&直接式递归函数在C++程序中的应用:求阶乘值问题9.6.4&&直接式递归函数在C++程序中的应用:字符串逆序输出问题9.6.5&&直接式递归函数在C++程序中的应用举例4:汉诺塔问题9.6.6&&直接递归式子函数的工作原理9.7&&子函数的形参、处理功能及返回值的确定原则与选择方案9.7.1&&带参数子函数形参的确定原则与方案9.7.2&&带参数子函数的处理功能9.7.3&&带参数子函数返回值的载体与选择方案9.8&&数值型一维数组变量作参数的有参数函数9.8.1&&数值型一维数组变量作参数的有参数函数9.8.2&&使用该种有参数子函数的C++程序设计:求平均值问题9.8.3&&使用该种有参数子函数的C++程序设计:升值排序问题9.8.4&&几点说明9.9&&数值型二维数组变量作参数的有参数函数9.9.1&&数值型二维数组变量作参数的有参数函数9.9.2&&使用该种有参数子函数的C++程序举例:求矩阵中的最大数、最小数9.10&&字符型一维和二维数组变量作参数的有参数函数9.10.1&&使用字符型一维数组变量作参数的子函数的C++程序设计举例9.10.2&&使用字符型二维数组变量作参数的子函数的C++程序设计举例9.11&&函数的指针与函数的指针型变量9.11.1&&函数的指针概念与函数的指针型变量9.11.2&&函数型指针型变量说明语句9.11.3&&函数型指针型变量用于函数调用的C++程序设计举例9.11.4&&函数型指针型变量作参数的有参数函数9.11.5&&函数型指针型变量作参数的有参数函数在C++程序中的应用举例9.12&&返回值为指针型量的函数及其应用9.12.1&&返回变量型指针的子函数的函数原型语句9.12.2&&指针型函数在C++程序设计中的应用举例9.13&&字符串处理库函数及其应用9.13.1&&常用的8种字符串处理库函数9.13.2&&字符串库函数在C++程序设计中应用举例:求最大字符串问题9.14&&带参数的主函数及其在C++程序中的应用(命令行参数)9.14.1&&带参数主函数的函数头部说明语句与命令行的一般格式9.14.2&&含有带参数主函数的C++程序设计举例1:字符串处理问题9.14.3&&含有带参数主函数的C++程序设计举例2:数值计算问题9.15&&内联函数及其应用9.15.1&&内联函数概念与说明语句9.15.2&&什么样的函数可作为内联函数使用9.15.3&&内联函数在C++程序中的使用举例9.16&&带缺省参数的函数及应用9.16.1&&带缺省参数的函数概念与说明语句9.16.2&&带缺省参数的函数在C++程序中的使用举例9.16.3&&带缺省参数函数的有关说明9.17&&C++语言中的函数重载及应用9.17.1&&函数重载概念与多个功能相似函数的重载式定义9.17.2&&使用函数重载的程序设计举例9.17.3&&有关函数重载的几点说明9.18&&C++语言中的引用型变量及应用9.18.1&&引用型变量的概念及其分类9.18.2&&引用型变量的声明语句9.18.3&&引用型变量在不使用子函数的C++程序中的应用9.18.4&&引用型变量充当形参与返回值变量时子函数的头部语句9.18.5&&引用型变量在C++程序中的应用:充当子函数的形参9.18.6&&引用型变量在C++程序中的应用充当子函数的返回值变量9.19&&C++语言中的局部变量与全局变量9.19.1&&局部变量(内部变量)9.19.2&&全局变量(外部变量)9.19.3&&局部变量与全局变量在C++程序设计中的应用举例9.20&&C++语言中的静态变量与动态变量9.20.1&&C++语言中基本数据类型变量的完整分类情况9.20.2&&计算机用户内存空间的分区9.20.3&&静态变量与动态变量的定义9.20.4&&变量的存储类型概念与变量的完整说明语句9.20.5&&几点说明9.20.6&&应用有关类型变量的C++程序举例9.20.7&&各类变量的作用范围与生存期列表小结9.21&&C++程序中的内部函数和外部函数9.21.1&&内部函数(静态函数)9.21.2&&外部函数9.21.3&&应用外部函数的多文件型C++程序设计举例第10章&编译预处理及其命令10.1&宏定义命令及其应用10.1.1&不带参数的宏定义命令10.1.2&不带参数宏定义命令在C++程序中的应用10.1.3&带参数的宏定义命令10.1.4&带参数宏定义命令在C++程序中的应用10.1.5&带参数的宏命令与函数的区别10.2&文件包含命令及其应用10.2.1&文件包含命令及其用途10.2.2&几点说明10.3&条件编译命令及其应用10.3.1&条件编译概念与条件编译命令的分类10.3.2&已定义标识符型的条件编译命令及应用10.3.3&未定义标识符型的条件编译命令及应用10.3.4&表达式型的条件编译命令及应用第11章&C++语言中的结构体型变量及应用11.1&结构体型数据类型及其定义语句11.1.1&结构体型数据类型的概念11.1.2&不含成员函数的结构体型数据类型定义语句11.1.3&结构体型变量的概念与分类11.2&不带成员函数的结构体型变量的定义语句11.2.1&定义语句11.2.2&几点说明&11.2.3&在C++程序中结构体型变量的使用规则11.3&不带成员函数的结构体型变量的初始化赋值操作及应用11.3.1&外部型结构体型变量的初始化赋值操作11.3.2&内部静态型结构体型变量的初始化赋值操作11.3.3&内部动态型结构体型变量的初始化赋值操作11.4&不带成员函数的结构体型一维数组变量及应用11.4.1&结构体型数组变量的概念11.4.2&结构体型一维数组变量的定义语句11.4.3&结构体型一维数组变量占用内存的情况11.4.4&结构体型一维数组变量的初始化赋值操作11.4.5&结构体型一维数组变量在C++程序中的应用:选举问题11.5&单个结构体型变量的指针型变量及其在程序设计中的应用11.5.1&结构体型指针型变量的概念及其说明语句11.5.2&结构体型变量各成员变量的指针法表示11.5.3&结构体型指针型变量在使用结构体型变量程序设计中的应用11.5.4&结构体指针型变量在使用结构体型一维数组变量程序中的应用(一)11.5.5&结构体指针型变量在使用结构体型一维数组变量程序中的应用(二)11.5.6&结构体型指针型变量在含有子函数C++程序设计中的应用(一)11.5.7&结构体型指针型变量在含有子函数C++程序设计中的应用(二)第12章&C++语言中的类类型与对象及应用(一)12.1&类概念的定义与类类型变量12.1.1&类的概念及其声明与定义12.1.2&类函数成员的外部定义12.1.3&类类型变量(对象)的概念及其定义语句12.1.4&类类型变量(对象)在C++程序中的应用举例12.2&类公有函数成员的形式参数、实际参数与返回值及应用12.2.1&类公有函数成员的一般功能12.2.2&类公有函数成员的形式参数与实际参数12.2.3&类公有函数成员的返回值12.2.4&简单的面向对象的C++程序设计:求三角形的面积12.2.5&简单的面向对象的C++程序设计:求二次方程的二实根12.3&面向对象的单类-单对象型C++程序设计举例12.3.1&面向对象的C++程序设计:求裴氏数列前K项的值及其和12.3.2&面向对象的C++程序设计:将十进制整数转为k进制整数12.3.3&面向对象的C++程序设计:k个整数的选择法升值排序12.3.4&面向对象的C++程序设计:求两个矩阵的乘积矩阵12.3.5&面向对象的C++程序设计:求k个字符串中的最大串与最小串12.4&面向对象C++程序的分类与一般组成12.4.1&面向对象C++程序的分类12.4.2&面向对象C++程序的一般组成12.4.3&面向对象的单文件式与多文件式C++程序12.5&将面向过程的C++程序转换为面向对象的C++程序12.5.1&将面向过程的C++程序转换为面向对象的C++程序的一般步骤12.5.2&面向过程的C++程序转换为面向对象的C++程序举例12.6&单类-多对象型C++程序设计12.6.1&单类-多对象型C++程序举:判断闰年12.6.2&单类-多对象型C++程序:银行多用户存款问题12.7&多类-单对象型与多类-多对象型C++程序设计12.7.1&多类-单对象型的C++程序设计举例12.7.2&多类-多对象型的C++程序设计举例12.8&C++程序中对象私有数据成员的初始化赋值操作(一)12.8.1&变量获得初始值的方法12.8.2&类类型的构造函数12.8.3&单个类类型变量(对象)的初始化操作12.8.4&类类型一维数组变量(对象数组变量)的初始化操作12.9&C++程序中对象私有数据成员的初始化赋值操作(二)12.9.1&含有子对象的类类型单个变量(对象)的初始化操作12.9.2&含有子对象的类类型单个变量(对象)的初始化操作举例112.9.3&含有子对象的类类型单个变量(对象)的初始化操作举例212.9.4&含有子对象的类类型数组变量(对象数组)的初始化操作12.9.5&含有子对象的类类型数组变量(对象数组)的初始化操作举例112.9.6&含有子对象的类类型数组变量(对象数组)的初始化操作举例212.9.7&类类型数组变量(对象数组)的初始化操作举例312.10&类的缺省构造函数与构造函数重载和带默认参数构造函数12.10.1&类的缺省构造函数12.10.2&构造函数重载12.10.3&带默认参数的用户定义构造函数12.11&类的析构函数与缺省析构函数12.11.1&类的析构函数与缺省析构函数12.11.2&说明构造函数与析构函数功能的程序举例12.12&拷贝初始化值的构造函数与缺省拷贝初始化值的构造函数12.12.1&拷贝初始化值的构造函数与缺省拷贝初始化值的构造函数12.12.2&说明拷贝构造函数功能的程序举例12.12.3&关于构造函数、拷贝构造函数、析构函数的有关说明12.13&类的静态数据成员与类的静态函数成员12.13.1&类的静态数据成员12.13.2&类的静态函数成员12.14&类的友元函数和友元类12.14.1&类的友元函数12.14.2&类的友元类12.15&类的作用域与名字空间和局部类与嵌套类12.15.1&类的作用域12.15.2&名字空间12.15.3&局部类12.15.4&嵌套类12.16&类对象按作用范围的分类与相应的生存期12.16.1&类对象的生存期概念与按作用范围的分类12.16.2&各种类对象的生存期12.16.3&说明各种类对象生存期的程序举例12.17&含有用户定义构造函数的C++程序设计举例12.17.1&问题的提法12.17.2&相应程序及运行情况举例12.17.3&说明第13章&C++语言中的类类型与对象及应用(二)13.1&对象的指针型变量与对象的引用型变量及应用13.1.1&与对象有关的5种指针型变量13.1.2&函数参数为对象的C++程序设计举例13.1.3&函数参数为对象的指针型变量的C++程序设计举例13.1.4&函数参数为对象的引用型变量的C++程序设计举例13.1.5&指向当前对象的隐含式指针型变量this及应用13.2&类类型的数组变量、有关的指针型变量及应用13.2.1&类类型数组变量的定义与初始化及赋值操作13.2.2&类类型数组变量的指针型变量及应用13.2.3&类类型的指针型数组变量及应用13.3&各种数据类型的变量形式的常量及应用13.3.1&变量形式的常量及分类13.3.2&基本类型的变量形式常量13.3.3&结构体类型的变量形式常量13.3.4&类类型的变量形式常量13.3.5&基本类型的指针型变量形式常量13.3.6&结构体类型的指针型变量形式常量13.3.7&类类型的指针型变量形式常量13.3.8&基本类型的引用型变量形式常量13.3.9&结构体类型的引用型变量形式常量13.3.10&类类型的引用型变量形式常量13.3.11&类类型中的常量据成员13.3.12&类类型中的常函数成员13.3.13&程序分析例113.3.14&程序分析例213.3.15&程序分析例313.3.16&程序分析例413.4&含有类类型数据成员的类及应用13.4.1&&类类型数据成员的分类13.4.2&类类型函数成员的分类13.4.3&含有类类型私有数据成员类的构造函数与相应对象的初始化操作13.4.4&含有类类型私有数据成员的程序举例13.5&类类型变量所需内存的动态分配及应用13.5.1&用new运算符进行类类型的动态内存分配13.5.2&用delete运算符进行类类型的动态内存释放13.5.3&动态分配堆内存与动态释放堆内存的相应程序设计举例第14章&C++语言中类的继承与派生及应用14.1&基类(父类)与派生类(子类)14.1.1&基类与派生类的概念及派生类的分类14.1.2&派生类的定义语句14.1.3&派生类的3种继承方式及功能14.1.4&派生类中各种成员的访问规定14.1.5&基类与派生类之间的关系14.2&单基类的继承派生类及应用14.2.1&单继承派生类应用程序的分析举例14.2.2&单继承派生类的构造函数14.2.3&单继承派生类的析构函数14.2.4&基类的公有派生类的特点14.3&多基类的继承派生类及应用14.3.1&多继承派生类的概念与多继承派生类的定义语句14.3.2&多继承派生类的构造函数与应用举例4.3.3&多继承派生类的二义性问题及解决方法14.4&虚基类及应用14.4.1&含有一个公共基类时多继承派生类存在的重复继承成员问题14.4.2&虚基类的概念与其定义语句14.4.3&含有虚基类时多继承派生类的构造函数14.4.4&含有虚基类时多继承派生类的应用程序举例第15章&&C++语言中的多态性与虚函数15.1&&多态性、静态联编与动态联编的概念15.1.1&&多态性的概念15.1.2&&多态性的分类15.1.3&&多态性中各同名函数的具体确定方法15.2&&运算符重载概述15.2.1&&运算符的本质与运算符重载的概念15.2.2&&设计运算符重载函数应注意的问题15.2.3&&运算符重载函数为类的公有函数成员时的定义语句15.2.4&&运算符重载函数为类的友元函数时的定义语句15.2.5&&类成员运算符重载函数与类友元运算符重载函数的说明15.3&&C++语言中各种已有运算符的重载15.3.1&&二元算术运算符的重载15.3.2&&一元算术运算符的重载15.3.3&&二元位操作运算符的重载15.3.4&&逻辑运算符的重载15.3.5&&二元关系运算符的重载15.3.6&&二元赋值运算符的重载15.3.7&&二元下标运算符“[]”的重载15.3.8&&二元函数调用运算符“()”的重载15.3.9&&二元输出运算符“&&”与二元输入运算符“&&”的重载15.4&&虚函数及应用15.4.1&&虚函数的概念与虚函数声明语句15.4.2&&使用虚函数的C++程序举例115.4.3&&使用虚函数的C++程序举例215.4.4&&使用虚函数的C++程序举例315.4.5&&使用虚函数的C++程序举例415.4.6&&在类的构造函数或析构函数中调用虚函数成员15.5&&纯虚函数与抽象类15.5.1&&纯虚函数的概念与声明语句15.5.2&&抽象类的概念及有关说明15.5.3&&使用抽象类的程序设计举例第16章&&C++语言中的函数模板与类模板及应用16.1&&模板的概念16.1.1&&一个程序设计问题的求解16.1.2&&模板的概念及其分类16.2&&函数模板及应用16.2.1&&单参数函数模板的定义语句16.2.2&&应用单参数函数模板的程序分析举例16.2.3&&多参数函数模板的定义语句16.2.4&&应用多参数函数模板的程序分析举例16.2.5&&函数模板重载程序的分析举例16.3&&类模板及应用16.3.1&&类模板的定义语句16.3.2&&类模板函数成员的类外定义语句16.3.3&&类模板的对象定义语句16.3.4&&使用单参数类模板的C++程序分析举例16.3.5&&使用多参数类模板的C++程序分析举例16.4&&类模板的静态数据成员与友元函数16.4.1&&类模板的静态数据成员16.4.2&&类模板的友元函数第17章&&C++语言中的输入与输出操作17.1&&输入输出类族概述17.1.1&&流概念与输入输出类族17.1.2&&输入输出类族的组成及功能17.2&&数值型数据、字符串数据及指针型数据的屏幕非格式化输出17.2.1&&屏幕非格式化输出的方法17.2.2&&使用预定义的对象cout和插入运算符“&&”进行屏幕输出17.2.3&&使用相应类的函数成员进行屏幕输出17.3&&数值型数据、字符串型数据的键盘非格式化输入17.3.1&&键盘非格式化输入的方法17.3.2&&使用预定义的对象cin和提取运算符“&&”进行键盘输入17.3.3&&使用相应类的函数成员进行键盘输入17.4&&输入运算符与输出运算符的重载17.4.1&&C++程序中输入输出数据的类型17.4.2&&输入运算符“&&”与输出运算符“&&”重载举例1:输入输出结构体型数据17.4.3&&输入运算符“&&”与输出运算符“&&”重载举例2:输入输出类类型数据17.5&&数值型数据与字符串型数据的格式化输出与格式化输入17.5.1&&ios类的作标志字用的公有数据成员及操作此标志字的函数成员17.5.2&&ios类中的格式输出函数成员17.5.3&&ios类中的格式输入输出运算符17.6&&磁盘文件的输入输出(一):磁盘文件的打开与关闭操作17.6.1&&文件的概念与文件的分类17.6.2&&字符型数据与数值型数据在磁盘文件中的存储形式17.6.3&&C++语言文件的特点317.6.4&&C++语言文件处理的全过程17.6.5&&缓冲文件系统支持下文件输入和输出操作的示意图17.6.6&&磁盘文件的打开操作17.6.7&&磁盘文件的关闭操作17.6.8&&磁盘文件的打开与关闭程序的举例17.7&&磁盘文件的输入输出(二):文本文件的读写操作17.7.1&&建立一个新的文本文件,并用TYPE命令查看其内容17.7.2&&显示一个已建立的文本文件的内容,并再用TYPE命令查看其内容17.7.3&&建立一个文本文件,并将其内容复制到一个新文本文件中17.7.4&&建立存放多个字符串的文本文件,升值排序后存入另一文本文件17.8&&磁盘文件的输入输出(三):顺序二进制文件的读写操作17.8.1&&二进制文件读写操作时需要的成员函数17.8.2&&二进制文件输出输入(写读)操作的程序举例17.9&&磁盘文件的输入输出(四):随机二进制文件的读写操作17.9.1&&对读指针进行操作的成员函数17.9.2&&对写指针进行操作的成员函数17.9.3&&随机二进制文件输出输入(写读)操作的程序举例117.9.4&&随机二进制文件输出输入(写读)操作的程序举例2参考文献
All Rights Reserved
地址:北京市海淀区北三环西路43号青云当代大厦21层2109&& 邮编:100086
站长QQ: Email: 电话:010-
版权所有:科学出版社 职教技术出版中心

我要回帖

更多关于 c语言源代码 的文章

 

随机推荐