您好,欢迎来到聚文网。 登录 免费注册
C++程序设计实验教程/姚望舒

C++程序设计实验教程/姚望舒

  • 字数: 163千字
  • 装帧: 简装
  • 出版社: 冶金工业出版社
  • 作者: 姚望舒 著作
  • 商品条码: 9787502471927
  • 版次: 1
  • 开本: 其他
  • 页数: 100
定价:¥25 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本实验教程以知识点介绍为主线,精心设计实验内容和实验步骤,培养学生工程实践的能力,在实验过程中提高学生的思维能力和实践能力,强调程序设计思维的培养。该实验指导教材主要包括C++基本数据类型、流程控制、函数、数组、指针、文件操作、类的定义及其特性、继承、多态、虚函数等内容。书中提供实验内容和答案,使学生在学习时更加便于检测自己的实验结果。
作者简介
硕士生导师。2005年毕业于南京大学计算机系,获得计算机应用技术工学博士学位。2005年8月进入苏州大学计算机科学与技术学院工作。目前的主要研究方向为机器学习、贝叶斯学习、模式识别、图像篡改取证等。参与过多项国家自然科学基金项目以及省基金项目,已在核心期刊和靠前会议上发表论文15篇,其中靠前作者发表论文8篇,被SCIE检索1篇,EI检索5篇,登记软件著作权7项
目录
目录
第一章:编程环境介绍 5
1.1 visual studio 2010介绍 5
1.2 visual studio 2010安装 5
1.3 如何创建控制台工程 6
1.4 visual studio 2010调试工具介绍 11
1.5 C++程序单步调试实例 13
第二章从C到C++ 14
2.1 知识要点 14
2.1.1 标准输入输出流 14
2.1.2 数据类型 16
2.1.3 名字空间 17
2.1.4 指针 18
2.1.5 引用 19
2.1.6 动态内存分配 19
2.1.7 函数重载 20
2.1.8 内联函数 20
2.2 典型例题解析 21
2.3 基础知识练习 30
2.4 实验练习 36
2.4.1 实验一:输入输出 36
2.4.2 实验二:引用与指针 37
2.4.3 实验三:函数重载 37
第三章类和对象(1) 39
3.1 知识要点 39
3.1.1类和对象 39
3.1.2成员函数 40
3.1.3构造函数 41
3.1.4 默认构造函数 42
3.1.5成员初始化方法 43
3.1.6拷贝构造函数 43
3.1.7 析构函数 44
3.2 典型例题分析 45
3.3 基础知识练习 52
3.4 实验内容 55
3.4.1 实验一:类的基本知识 55
3.4.2 实验二: 构造函数和析构函数 56
第四章类和对象(2) 62
4.1 知识要点 62
4.1.1 对象数组和对象指针 62
4.1.2 对象的动态建立和释放 62
4.1.3 静态数据成员与静态成员函数 63
4.1.4友元 64
4.2 典型例题分析 64
4.3 基础知识练习 69
4.4 实验内容 71
4.4.1实验一:对象的动态建立和释放 71
4.4.2 实验二: 静态数据成员和静态成员函数 72
第五章运算符重载 74
5.1 知识要点 74
5.1.1运算符重载规则 74
5.1.2 运算符重载函数参数 75
5.1.3自增运算符重载 75
5.1.4 赋值运算符重载函数 75
5.1.5 流插入运算符重载和流提取运算符重载 76
5.2 典型例题分析 76
5.3 基础知识练习 82
5.4 实验内容 83
第六章继承与派生 88
6.1 知识要点 88
6.1.1继承的基本概念 88
6.1.2 继承的定义 88
6.1.3 继承方式 89
6.1.4 派生类对象与基类对象之间的关系 90
6.1.5 派生类对象的构造方法 91
6.1.6 对象的构造顺序以及析构顺序 92
6.1.7 基类成员访问权限的调整 92
6.1.8 组合 92
6.2 典型例题分析 93
6.3基础知识练习 96
6.4 实验内容 98
6.4.1 实验一:继承 98
6.4.2 实验二:组合 100
第七章多态性与虚函数 104
7.1 知识要点 104
7.1.1 静态联编和动态联编 104
7.1.2 虚函数 104
7.1.3 纯虚函数 105
7.1.4 抽象类 105
7.1.5 动态多态 105
7.2 典型例题分析 105
7.3基础知识练习 110
7.4 实验内容 111
参考文献 113
附录:基础知识练习参考答案 114
摘要
目前,C++实验教程众多,但大部分实验教程的内容主要集中在C++语言的基本概念、控制语句、数组、函数等面向过程部分,对于面向对象部分的实验反而很少,有些教材甚至只提供1~3个实验就覆盖了C++语言的面向对象部分。目前,大多数高校在开设C++程序设计课程之前,都开设了前导课程——C语言程序设计,使得讲授C++程序设计时将重点放在对C语言的扩展特性以及面向对象内容。显然,C++实验教程过多集中在面向过程部分和轻视面向对象部分是与当前大多数高校的教学不相符的。
本实验教程结合作者教学课程组多年的教学实践经验,经过反复实践和推敲,精选了我们认为比较重要的知识内容进行了介绍,并设计了相关的练习题和实验内容。本实验教程内容可以分为三部分:
第一部分:第1章,详细介绍了C++语言的开发环境Visual studio 2010。包括如何创建工程项目、如何给工程项目添加文件、如何调试程序等方面。程序调试是学习程序设计非常重要的环节,在完成本教程的实验时,要反复练习程序调试的方法,培养调试技巧。
第二部分:第2章,详细介绍了C++语言对C语言在面向过程知识部分的扩展,主要包括数据类型、名字空间、输入输出、引用、函数重载等知识内容。这部分是从C语言过渡到C++语言的关键部分,在C++后续的面向对象部分大量使用此部分的知识内容,读者需要重点学习。本教程也在此部分提供了较多的例题讲解和练习,同时也提供了较多的实验内容,并对每个实验内容提出了一些拓展思考内容,引导读者做深入思考。
第三部分:第3~7章,详细介绍C++语言的面向对象内容,包括类的定义、运算符重载、继承和多态等知识内容。这部分内容是C++语言的重要特性,读者应该将学习精力集中此部分内容。考虑教学时间,所以没有为C++语言的模版、异常等知识内容安排实验,但并不表示这些内容不重要,相反,这些部分是用C++语言开发高质量软件的重要部分。
本书特点:
1) 所有内容的选择来源于实际的教学经验。
2) 提供了大量的例题讲解供读者参考。
3) 提供了大量的实验内容供读者练习。
4) 每个实验提出了拓展思考问题,引导读者进行深入思考,加深对C++语言原理以及程序设计思维的理解。
5) 所有例题、习题和实验内容都是由编者人员共同设计完成。
本书所有内容都是编者所在教学课程组人员的共同劳动成果,大家一起付出了巨大的努力。
本书的出版得到了苏州大学国家实验教学示范中心的经费资助,谨致谢意。
由于时间仓促,加之作者水平有限,不当之处在所难免,恳请读者批评指正。

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网