《C++程式设计实践与案例教程》是由刘前、张宁编着,2016年清华大学出版社出版的普通高等教育计算机类专业规划教材。该教材既可以作为高等院校计算机专业本科低年级学生学习计算机语言的入门教材,也可以作为高等院校非计算机专业学生的计算机语言教材,还可以作为科技人员自学C++语言的自学参考书。
全书共10章,从课程体系上分为三篇: 第一篇为基础篇,包括第1章~第4章;第二篇为提高篇,包括第5章~第7章;第三篇为实用篇,包括第8 章~第10章。
基本介绍
- 书名:C++程式设计实践与案例教程
- 作者:刘前、张宁
- ISBN:9787302441281
- 类别:普通高等教育计算机类专业规划教材
- 页数:312页
- 出版社:清华大学出版社
- 出版时间:2016年5月1日
- 装帧:平装
- 开本:16开
成书过程
该教材由辽宁科技学院的刘前老师和天津大学的张宁老师共同编写。该教材在编写的过程中,编者还参阅了中国国内外有关C++程式设计的教材和资料。
2016年5月1日,该教材由清华大学出版社出版。
内容简介
全书共10章,从课程体系上分为三篇:第一篇为基础篇,包括第1章~第4章;第二篇为提高篇,包括第5章~第7章;第三篇为实用篇,包括第8章~第10章。该教材的主要内容包括C++语言的基本概念、各种数据类型、过程化程式设计和面向对象程式设计以及档案的基本操作。全书各章配有习题。
教材目录
第一篇基础篇 第1章C++语言概述/3 1.1算法与程式设计/3 1.1.1算法的概念/3 1.1.2算法的表示/5 1.1.3程式/8 1.1.4程式设计语言/8 1.2C++语言的发展与特点/9 1.2.1C++语言的发展/9 1.2.2C++语言的特点/10 1.3简单的C++语言程式介绍/11 1.4C++语言的开发环境/14 1.4.1C++语言开发环境简介/14 1.4.2Visual C++ 6.0集成开发环境 的使用/15 习题/19 第2章基本数据类型与表达式/20 2.1数据类型概述/20 2.2常量与变数/21 2.2.1常量/21 2.2.2变数/22 2.3基本数据类型/23 2.3.1整型数据/23 2.3.2浮点型数据/26 2.3.3字元型数据/27 2.3.4sizeof运算符/30 2.4变数赋初值/30 2.5各类数值型数据之间的混合运算/31 2.6运算符与表达式/33 2.6.1运算符的分类/33 2.6.2算术运算符和算术表达式/34 2.7赋值运算符和赋值表达式/38 2.8逗号运算符和逗号表达式/41 习题/42 第3章C++的程式控制结构/45 3.1语句/45 3.2赋值语句/46 3.3顺序结构/48 3.4选择结构/50 3.4.1if语句/50 3.4.2条件运算符/56 3.4.3switch语句/57 3.4.4选择结构程式设计举例/60 3.5循环结构/64 3.5.1while循环语句/64 3.5.2do-while循环语句/66 3.5.3for循环语句/67 3.5.4循环结构程式设计举例/72 3.6break语句和continue语句/73 3.6.1break语句/73 3.6.2continue语句/74 习题/75 第4章函式/81 4.1函式的定义/81 4.1.1无参函式的定义/83 4.1.2有参函式的定义/83 4.1.3空函式/84 4.1.4关于函式定义的几点说明/84 4.2函式调用与参数传递/85 4.2.1函式调用/85 4.2.2函式声明/86 4.2.3参数传递/88 4.3函式的嵌套调用和递归调用/90 4.3.1函式的嵌套调用/90 4.3.2函式的递归调用/91 4.4局部变数和全局变数/92 4.4.1局部变数/92 4.4.2全局变数/93 4.5内联函式/96 4.6函式重载/98 4.6.1函式重载的引入/98 | 4.6.2重载函式的匹配/100 4.7使用C++系统函式/101 4.8编译预处理/102 4.8.1宏定义/102 4.8.2档案包含/105 4.8.3条件编译/106 习题/108 第二篇提高篇 第5章数组/115 5.1一维数组/115 5.2二维数组/121 5.3字元数组/126 习题/130 第6章指针/133 6.1指针的基本概念/133 6.2指针作为形参类型/137 6.3指针与数组/137 6.4指针与字元串/145 6.5指针与函式/147 6.6引用类型/155 习题/158 第7章构造数据类型/161 7.1结构类型/161 7.2共用体类型/169 7.3枚举类型/171 习题/172 第三篇实用篇 第8章类和对象/177 8.1从结构化程式设计到面向对象的程式设计/177 8.1.1结构化程式设计(Structured Programming, SP)/177 8.1.2面向对象的程式设计(Object-Oriented Programming, OOP)/178 8.2类和对象的定义/181 8.2.1类的定义/181 8.2.2对象的定义/188 8.3构造函式和析构函式/193 8.3.1构造函式和析构函式的基本概念/193 8.3.2对象的初始化/196 8.3.3子对象/203 8.3.4複製构造函式/205 8.4继承与派生/207 8.4.1继承和派生的概念/207 8.4.2派生类的定义/208 8.4.3继承方式/212 8.4.4派生类的构造函式和析构 函式/215 8.4.5多继承/220 8.4.6基类对象与派生类对象的转换/224 8.5多态性/226 8.5.1多态性的类型/226 8.5.2运算符重载/226 8.5.3虚函式/229 习题/235 第9章C++输入输出流/246 9.1I/O流和流类库/246 9.2标準设备的输入输出/249 9.2.1标準输入输出流/249 9.2.2标準输入输出函式馆/262 9.3档案的输入输出/274 9.3.1档案概述/274 9.3.2档案输入输出流/276 9.3.3档案输入输出函式馆/293 习题/301 第10章实践与案例/303 10.1案例一——简易计算器/303 10.2案例二——学生通讯录管理系统/303 10.3案例三——ATM机/307 10.4案例四——学生成绩管理系统/310 10.5案例五——多功能计算器/311 参考文献/313 |
(注:目录排版顺序为从左列至右列)
教学资源
该教材有配套教材——《C++程式设计实践与案例教程习题解析与实验指导》。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《C++程式设计实践与案例教程习题解析与实验指导》 | 9787302441274 | 清华大学出版社 | 2016.05.01 | 刘前、张宁 |
教材特色
该教材是面向零基础初学者的C++语言的教材,章节内容辅以案例和习题,使初学者能够掌握C++语言的概念,并能套用它编写程式解决实际问题,为以后学习其他高级语言打下基础。
该教材在结构上突出了以程式设计为中心,以语言知识为工具的思想,对C++语言的语法规则进行整理和提炼,介绍基于C++语言的程式设计方法;在内容上注重知识的完整性,以适合初学者的需求;在写法上追求循序渐进。作为一种尝试,作者在教学中曾经将各种程式设计的技术和方法融于趣味问题之中,通过对一些饶有趣味问题的讨论和求解,使读者在轻鬆、愉快的气氛中理解和探索程式设计的奥妙。
作者简介
刘前,辽宁科技学院曙光大数据学院硕士、副教授,主要研究方向为计算机科技与技术。
张宁,天津大学电子学院教师。