面向对象程序设计及C++实验指导(第3版)电子书

计算机与互联网 朱立华 主编
简介: 本书是《面向对象程序设计及C++(附微课视频 第3版)》的配套教材。

内容提要

C++语言同时支持面向过程和面向对象的程序设计,是目前绝大部分高校程序设计课程及编程爱好者首选的编程语言之一。学好C++语言需要通过大量习题巩固理论知识,更需要通过系统的实验训练运用知识,从而真正掌握面向对象的程序设计方法。

本书是《面向对象程序设计及C++(附微课视频 第3版)》(ISBN 978-7-115-52692-2)的配套教材,其特点是解析清晰透彻,习题面广量大,实验指导详细。全书由四部分组成:第一部分是主教材中的思考与练习解析,方便有余力的读者深入学习;第二部分是主教材每章后的习题参考答案及解析,帮助读者正确解题;第三部分给出了与主教材每一章内容配套的补充习题,以弥补主教材因篇幅所限习题量少、题型不全面的缺憾,并给出对应的参考答案;第四部分是实验指导,安排了8个与教材配套的实验,每个实验包括详细的实验目的、实验要求、实验题目、实验指导,对初学者全面掌握面向对象的程序设计及C++语言大有裨益。

本书可作为高等院校面向对象程序设计及C++语言课程的辅导教材,也可作为自学者学习C++语言的参考用书。

前言

无论学习何种程序设计语言,仅仅掌握理论知识是不够的,其最终目的应该是能够编写出结构清晰、功能完整的程序。因此,程序设计语言课程是一门对实践环节要求很高的课程。初学者想要真正掌握用C++语言进行面向对象的程序设计,必须抓住两个重要环节:一是多做习题,通过各种练习全面掌握所学的基础知识;二是多上机实践,进而熟练掌握面向对象的编程。这两个方面缺一不可,没有坚实的基础知识作铺垫,想要设计出高水平的程序是不可能的;掌握基础知识的最终目的是为了能够编写出更好的程序。为此,我们编写了这本习题解析及实验指导书。

本书分四个部分:第一部分,对主教材中提出的思考与练习部分给出详细的分析与解答,以帮助学有余力的读者进一步深入理解知识;第二部分是主教材每章后的习题参考答案及解析,帮助初学者及时巩固和运用本章知识;第三部分给出了与主教材每一章内容配套的补充习题,主教材受篇幅限制,习题数量相对较少,题型也比较有限,因此,本书在这一部分,对应每章内容给出了大量的补充习题,丰富了题型题量,题目覆盖了教材所有的知识点,对学生更好地掌握理论知识很有帮助;第四部分是实验指导,详细介绍Microsoft Visual Studio 2010集成开发环境及其使用,并精心设计了8个实验,对每个实验明确了实验目的、实验要求和实验题目,并对每一个题目给出必要的实验指导,帮助学生明确每个实验题的训练方向,而不仅仅满足于写出程序。认真完成这8个实验,对全面掌握面向对象的程序设计及C++语言是非常关键的。

朱立华编写了本书第一部分~第三部分第2章、第6章、第8章和第四部分的全部内容;俞琼编写了本书第一部分第3章、第4章,第二部分和第三部分第1章、第3章、第4章的对应内容;郭剑编写了本书第一部分~第三部分第5章和第7章的对应内容。全书由朱立华、俞琼统稿。

由于编者水平有限,不当之处在所难免,在此恳请广大读者批评指正。

作者

2019年9月

第一部分

教材思考题解析

第2章

C++对C的改进及扩展

1.例2-4的思考题:

①在程序的第10行之后增加一条语句“cout<<i;”,重新编译链接程序,有什么现象?请解释原因。

②将程序中的第8行注释掉,即删除局部变量sum的定义语句,其余代码不变,程序运行结果是什么?请解释原因。

③恢复第8行,即保留局部变量sum的定义语句,然后将第3行注释掉,即删除全局变量sum的定义,重新编译程序,会有怎样的提示?请解释原因。

【分析与解答】①重新编译链接程序,在新增的这一行会有出错提示“error C2065:“i”:未声明的标识符”。这是因为,i变量是在for语句中定义的,其作用域仅限于for语句,也就是在第10行之后增加的语句中涉及的变量i就超出了第9行定义的i的作用域了,所以被系统认为是未声明的标识符。

版权:人民邮电出版社