前言
本书是C程序设计的实验指导书,以Visual C 6.0集成开发环境或Visual Studio 2017集成开发环境为开发工具,内容包含面向对象程序设计领域内的基本概念和技术,突出面向对象程序设计的思想,培养程序设计的良好风格。本实验指导书的目的是使读者在学习面向对象技术以及C程序设计语言的过程中,同步进行上机实验。更重要的是,在读者学习的过程中,本书能起良师益友的作用给予必要的实验指导和说明。本书以标准C语言提供的语法、语句和结构为基础来指导上机实验,实验内容涉及C语言的基本概念、变量、常量、指针、数组、引用、静态量、函数、参数、类与对象、运算符重载、类的继承、虚函数、纯虚函数、多态性、异常、函数模板、类模板以及C的IO流库等。本书所选实验按相关内容划分成章,概念清晰,覆盖面广,在每章开始部分给出本次实验的基础知识、实验目的和要求。对每个实验不仅给出参考答案,还进一步给出实验解答及解析,并给出在实现中的意见和建议,引起读者的注意和讨论,以期拓宽程序设计的思路。读者应如何使用本书的指导实验来巩固和提高所学内容?首先,本书的实验指导专注于面向对象技术思想的建立,不涉及复杂的算法和数据结构。其次,本书实验指导力求将所学习的、离散的知识点有机组合,形成一个较完整的实验,使读者从实际的问题入手,分析、设计并编码完成实验;在每个实验的实验解答及解析中,讨论面向对象程序设计中应注意的问题。最后,本书实验指导从第一个实验开始,就注意培养读者良好的面向对象程序设计风格,包括定义类、属性、成员函数时的命名方式、版式、注释等内容。良好的程序设计和实现风格是确保软件质量的要素之一。本书各章的组织结构如下图所示。本书各章主要内容如下:第1章实验指导目标,介绍实验指导的目的和本书的实验指导结构和内容。第2章C语言集成开发环境,分别讲述Visual C 6.0集成开发环境和Visual Studio 2017集成开发环境。本书中的所有实验代码在两个编译环境下均测试通过。第3章面向对象程序设计基础,主要是帮助读者巩固结构化程序设计的基础,因为这些内容也是面向对象程序设计的基础。只有在充分理解、掌握和灵活应用的基础上,才能更好地完成面向对象的程序设计。第4章面向对象封装性,通过对一个类的属性、方法、构造函数、析构函数、成员函数、运算符重载等内容的综合定义与实现,理解类的封装性特征。第5章面向对象继承性,通过定义和实现多个类之间的继承泛化关系来理解和掌握C语言对继承性的技术支持。第6章面向对象多态性,通过定义虚函数、纯虚函数接口、抽象类以及类模板等技术来实现多态性特征。第7章错误处理机制: 异常,通过定义异常、捕获异常,以及自定义异常类,来理解面向对象程序设计中错误的处理方式。第8章综合实验指导,设计了多项综合实验指导,这些实验指导提炼于实际项目,并与本书各章之间的内容相互衔接。读者可以在阅读、完成各章实验之后,选择本章中与之对应的实验指导进行进一步练习,巩固和提高所学知识。本书既可以作为高等院校本科、专科等学生学习C语言程序设计的实验指导,也可以作为自学考试、计算机等级考试、资格和水平考试等的实践用书。由于作者水平有限,疏漏、欠妥之处在所难免,恳请读者指正。读者如果对本书有任何意见和建议,欢迎与作者联系: skhu@163.com。
作者于北京理工大学2018年5月〖1〗C程序设计实验指导前言〖3〗〖3〗