C++程式设计实用案例驱动教程


C++程式设计实用案例驱动教程

文章插图
C++程式设计实用案例驱动教程【C++程式设计实用案例驱动教程】《C++程式设计实用案例驱动教程》是2013年清华大学出版社出版的图书 , 作者是徐军 。
基本介绍书名:C++程式设计实用案例驱动教程
作者:徐军
ISBN:9787302328124
定价:34.5元
出版社:清华大学出版社
出版时间:2013-8-7
装帧:平装
图书简介C++是高校中普遍开设的一门程式设计课 , 本书是作者结合自己学习和使用C++ 语言的经验和感悟 , 用最简洁的语言去阐述原理 , 以案例驱动的编程思路去编排全书内容 , 全书由浅入深 , 循序渐进 , 通俗易懂 。同时为了提高读者的学习兴趣 , 对语言知识的理论介绍也通过案例程式加以消化 , 而且辅以运行时的输入输出示例截图 , 直观明了 。另外每个章节的课后均有针对本章节精心设计的课外实验 , 学生可以边学边练 , 加强理解 , 提高兴趣 。本书所选教学案例均来自作者多年的教学积累 , 而且每个实例均调试正常 , 可以运行 , 是以Visual C++6.0作为调试程式的主要环境 , 能够让读者快速掌握教材内容 。本书既可以作为普通高等院校开设的C++程式设计课程教材 , 也可作为教师教学参考书 , 即使没有教师讲授 , 读者也可以读懂教材中的内容 , 可作为初学者的自学教材 , 还可以作为从事计算机套用的各类工程技术人员的参考书 , 对于参加全国计算机等级考试的学生也具有一定的参考价值 。目录第1章C++概述1.1计算机语言的发展1.1.1计算机语言简介1.1.2C++的发展1.2C++的特点1.3C++的程式构成1.3.1预处理命令1.3.2函式体1.3.3程式行1.3.4程式注释1.4C++运行环境1.4.1运行环境简介1.4.2C++程式创建1.5本章教学案例1.5.1输出字元信息1.5.2用自定义函式输出字元信息1.5.3两个数的和1.5.4用自定义函式求两个数的和1.5.5求圆的面积1.5.6用自定义函式求圆的面积1.5.7求一个数的绝对值1.5.8用自定义函式求一个数的绝对值1.6本章课外实验第2章C++数据类型2.1C++数据类型2.1.1C++数据类型的构成2.1.2C++数据类型的声明2.2常量2.2.1整型常量2.2.2浮点型常量2.2.3字元型常量2.2.4字元串常量2.2.5符号常量2.2.6逻辑常量2.3变数2.3.1变数的定义2.3.2变数的分类2.4本章教学案例2.4.1数据类型的宽度2.4.2英寸转换成厘米2.4.3十进制与其他进制的转换2.4.4其他进制与十进制的转换2.4.5用小数和指数形式输出变数值2.4.6用符号常量计算圆面积2.5本章课外实验第3章C++运算符及表达式3.1基本运算符与表达式3.1.1算术运算符及表达式3.1.2自增自减运算符3.1.3pow函式3.1.4强制类型转换函式3.1.5数据长度运算符3.2逻辑值运算符与表达式3.2.1关係运算符及表达式3.2.2逻辑运算符3.3位运算符3.4条件运算符与逗号表达式3.4.1条件运算符3.4.2逗号运算符3.5赋值运算符及複合赋值运算符3.5.1赋值运算符3.5.2複合赋值运算符3.6本章教学案例3.6.1除法运算3.6.2取余运算3.6.3求商运算3.6.4数位分解运算3.6.5自增自减运算3.6.6用pow函式计算数的次方3.6.7左移与右移3.6.8用条件运算符求最大值3.7本章课外实验第4章顺序结构与选择结构4.1C++语句分类4.1.1赋值语句4.1.2声明语句4.1.3表达式语句4.1.4空语句4.1.5複合语句4.1.6函式调用语句4.2数据的输入4.2.1cin语句4.2.2getchar函式4.2.3scanf函式4.3数据的输出4.3.1cout语句4.3.2putchar函式4.3.3printf函式4.4选择结构4.4.1if语句4.4.2if…else…语句4.4.3if…else if…4.4.4switch4.5本章教学案例4.5.1用三个数求最大值4.5.2输入字母进行大小写转换4.5.3複合语句变数作用範围4.5.4运用putchar输出字元4.5.5运用printf输出字元4.5.6用八进制与十六进制数输入4.5.7用小数与指数输入4.5.8用字元常量输出4.5.9用函式方程求解4.5.10用if…else if计算货款打折4.5.11用switch计算货款打折4.6本章课后实验第5章循环结构5.1C++循环语句5.1.1for循环5.1.2while循环5.1.3do循环5.2跳转语句5.2.1break语句5.2.2continue语句5.2.3goto语句5.3本章教学案例5.3.1用for循环求1~100的和5.3.2用goto语句退出循环5.3.3用while求1~100的和5.3.4用break终止while循环5.3.5用do…while循环求1~100的和5.3.6用goto语句求1~100的和5.3.7用while语句计算1~100奇数的和 5.3.8用do…while计算数列和5.3.9用goto语句控制数列求和5.3.10计算10!5.3.11判断素数5.3.12通过continue结束本次循环5.3.13学生成绩计算5.4本章课外实验第6章一维数组与指针6.1一维数组6.1.1一维数组的定义6.1.2一维数组的初始化6.1.3一维数组下标的引用6.2指针变数6.2.1指针的含义6.2.2指针变数的定义6.3一维数组与指针变数6.3.1首地址的确定6.3.2首地址的下一个地址的表示方法6.4本章教学案例6.4.1用数组中的10个数求和6.4.2fibonacci数列6.4.3数组排序6.4.4用数组进行学生成绩统计6.4.5用数组存储数据6.4.6通过指针变数分析一维数组6.4.7通过指针变数计算10个数的和6.5本章课外实验第7章二维数组与指针7.1二维数组7.1.1二维数组的定义7.1.2二维数组的初始化7.1.3二维数组下标的引用7.2二维数组的指针7.3本章教学案例7.3.1二维数组的输出7.3.2二维数组每行最大数7.3.3将一维数组转换成二维数组7.3.4五行五列矩阵7.3.5用二维数组指针输出地址及数据7.3.6用指针变数求二维数组中的最大数7.3.7用指针变数求二维数组中每行的和7.4本章课外实验第8章字元数组与指针8.1字元串数组8.1.1字元串一维数组8.1.2字元串一维数组下标的引用8.1.3字元串二维数组8.1.4字元串数组的输入与输出8.2字元串的string类型8.2.1string字元串变数8.2.2string字元串数组8.3字元串常用函式8.4字元串指针变数8.4.1字元串指针变数的定义8.4.2字元串指针下一个地址的表示方法8.5本章教学案例8.5.1字元串大小写转换8.5.2字元分类统计8.5.3字元串空格删除8.5.4字元出现的次数8.5.5字元串长度的计算8.5.6字元串倒置8.5.7字元串连线8.5.8字元串指针地址8.5.9英文的输入与输出8.6本章课外实验第9章自定义函式与参数传递9.1自定义函式9.1.1无参函式9.1.2有参函式9.2函式的调用9.3参数传递 9.3.1按值传递9.3.2按地址传递9.3.3引用传递9.4函式模板与函式重载9.5函式的递归9.6本章教学案例9.6.1小写字母转换9.6.2按值传递两个数9.6.3按地址传递两个数9.6.4按引用传递两个数9.6.5大于M的K个素数9.6.6通过函式模板求三个数中的最大数9.6.7通过函式重载求三个数中的最大数9.6.8用递归计算一个数的阶乘9.7本章课外实验第10章变数的作用域10.1变数作用域10.1.1局部变数10.1.2全局变数10.1.3变数作用域分类10.2变数的存储类型10.2.1自动变数10.2.2静态变数10.2.3暂存器变数10.2.4外部变数10.3内部函式与外部函式10.3.1内部函式10.3.2外部函式10.4本章教学案例10.4.1局部变数的套用10.4.2全局变数的套用10.4.3变数的作用域套用10.4.4用静态变数求阶乘10.4.5用外部变数求两个数的和10.4.6用外部函式求一个数的阶乘10.5本章课外实验第11章结构体与共用体11.1结构体概述11.1.1结构体的概念11.1.2结构体的定义格式11.2结构体的使用11.2.1定义结构体的方法11.2.2结构体变数11.3结构体数组与指针11.3.1结构体数组的定义11.3.2结构体数组的初始化11.3.3结构体指针11.4共用体11.4.1共用体的格式11.4.2共用体变数11.5本章教学与案例11.5.1用结构体输出三个学生(1)11.5.2用结构体输出三个学生(2)11.5.3用自定义结构体输入输出一个学生11.5.4用结构体求三个学生的总分11.5.5用结构体排序11.5.6用结构体数组指针输出三个学生11.6本章课外实验第12章类与对象12.1类与对象概述12.1.1类与对象的概念12.1.2对象的状态12.2类与对象的创建12.2.1类的创建12.2.2对象的创建12.2.3类的成员函式12.3构造函式与析构函式12.3.1构造函式12.3.2析构函式12.3.3构造函式的重载12.4本章教学案例12.4.1用学生类及类内定义输入输出成员函式12.4.2用学生类及类外定义输入输出函式 12.4.3用三个数求最大数12.4.4求梯形的面积12.4.5用两个类处理学生成绩12.4.6构造函式重载与析构函式套用12.4.7计运算元串在字元串中出现的次数12.4.8构造函式与指针变数12.5本章课外实验第13章对象数组与指针13.1对象数组13.1.1对象数组的声明13.1.2对象数组的引用13.2对象指针13.2.1类的指针变数13.2.2对象指针13.2.3this指针13.3静态成员13.3.1静态数据成员13.3.2静态成员函式13.4友元13.4.1友元函式13.4.2友元类13.5本章教学案例13.5.1用对象数组处理三个学生的成绩13.5.2用对象数组求梯形的面积13.5.3用对象数组指针计算三个学生成绩的和13.5.4用常成员和常函式计算梯形的面积13.5.5用静态成员求梯形的面积13.5.6用友元函式输出最大数和最小数13.6本章课外实验第14章运算符重载14.1运算重载概述14.1.1运算符重载14.1.2运算符重载定义14.1.3运算符重载格式14.2运算符重载与成员函式14.2.1单目运算符重载为成员函式14.2.2双目运算符重载为成员函式14.3运算符重载与友元函式14.3.1单目运算符重载为友元函式14.3.2双目运算符重载为友元函式14.4成员运算符函式与友元运算符函式的比较14.4.1定义的差别14.4.2调用的差别14.5本章教学案例14.5.1使用运算符重载 , 求複数的差14.5.2使用运算符重载 , 求複数与实数的差14.5.3通过运算符<,>,==重载 , 比较两个字元串的大小14.5.4重载调用运算符()14.5.5重载下标运算符14.5.6重载複数加法(+)和赋值(=)14.5.7用友元函式重载运算符14.5.8用友元函式方式重载插入运算符“<<”14.6本章课外实验第15章继承与派生15.1继承与派生概述15.1.1继承与派生的概念15.1.2派生类的声明方式15.1.3派生类的构成15.1.4派生类的访问许可权15.1.5派生类构造函式和析构函式的构建15.1.6派生类构造函式和析构函式的执行顺序15.1.7基类与派生类的赋值兼容15.2多重继承15.2.1多重继承的声明15.2.2多重继承的构造函式和析构函式 15.2.3多重继承的二义性15.3虚基类与继承组合15.3.1虚基类的定义15.3.2虚基类的构造与析构15.3.3继承与组合15.4本章教学案例15.4.1通过继承学生类来实现研究生类15.4.2公有继承访问许可权15.4.3私有继承访问许可权15.4.4保护继承访问许可权15.4.5派生类的构造顺序和析构顺序15.4.6基类与派生类的赋值兼容15.4.7类的多继承15.4.8虚拟继承与虚基类15.4.9继承与组合15.5本章课外实验第16章多态性与虚函式16.1多态16.1.1多态的概念与作用16.1.2多态的实现方法16.2虚函式16.2.1虚函式的引入16.2.2虚函式的定义16.2.3虚函式的使用16.3静态联编与动态联编16.3.1联编的概念16.3.2静态联编与动态联编16.3.3静态的多态性和动态多态性16.3.4动态联编实现原理16.4纯虚函式与抽象类16.4.1纯虚函式16.4.2抽象类16.5本章教学案例16.5.1没有虚函式的情况下继承学生类来实现研究生类16.5.2有虚函式的情况下继承学生类来实现研究生类16.5.3学习纯虚函式、抽象类的定义与使用16.6本章课外实验第17章档案的输入与输出17.1C++流类库17.1.1基本I/O流类库17.1.2档案I/O流类库17.1.3字元串I/O流类库17.2档案流17.2.1档案的概念17.2.2档案指针与档案对象17.3档案的读写操作17.3.1使用指针读写档案17.3.2用档案对象读写档案17.3.3档案尾函式17.4顺序档案读写17.4.1数值数据的读写17.4.2字元数据的读写17.4.3字元串数据的读写17.5二进制档案的读写17.5.1二进制档案的读写操作17.5.2二进制随机档案读写17.6本章教学案例17.6.1利用档案指针写1~100的数17.6.2利用档案对象写1~100的数17.6.3利用档案指针读数据17.6.4利用档案对象读数据17.6.5利用档案指针写字元17.6.6利用档案指针读字元17.6.7利用档案对象写字元17.6.8利用档案对象读字元17.6.9利用档案指针写字元串17.6.10利用档案指针读字元串17.6.11利用档案对象写字元串17.6.12利用档案对象读字元串17.7本章课外实验附录A课外实验参考答案附录BC/C++头档案附录C7位基本ASCⅡ码錶 附录DC++运算符参考文献