《C++面向对象程序设计》(谭浩强版)答案

preview
需积分: 0 2 下载量 190 浏览量 更新于2022-12-09 收藏 106KB DOC 举报
《C++面向对象程序设计》(谭浩强版)答案 一、实验一 熟悉VC++IDE开发环境 本实验的目的是让学生熟悉VC++6.0集成开发环境,掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用,并了解如何编辑、编译、连接和运行一个C++程序。通过运行简单的C++程序,初步了解C++源程序的结构和特点。 1.1 VC++6.0集成开发环境简介 VC++6.0是一个功能强大且功能齐全的集成开发环境(IDE),提供了一个完善的编程环境,包括项目管理器、编辑器、编译器、连接器和调试器等工具。VC++6.0支持C++语言的开发,并提供了许多便捷的编程工具和功能。 1.2 VC++6.0项目工作区简介 在VC++6.0中,项目工作区是指用于存储和管理项目文件的目录。项目工作区包括项目文件、源文件、头文件、库文件和可执行文件等。项目工作区是项目的核心部分,所有的项目文件都存储在这里。 1.3 编辑、编译、连接和运行C++程序 在VC++6.0中,编辑、编译、连接和运行C++程序是非常简单的。需要创建一个新项目,然后编写C++源代码,接着编译和连接程序,最后运行程序。整个过程都是通过VC++6.0的菜单和工具栏来完成的。 二、实验二 C++对C的扩充 本实验的目的是让学生了解C++对C功能的扩充与增强,并善于在编写程序的过程中应用这些新功能。C++是一种基于C语言的面向对象编程语言,它引入了许多新的语言特性和编程概念,例如类、对象、继承、多态性等。 2.1 C++对C的扩充简介 C++对C的扩充主要体现在以下几个方面: * 类和对象:C++引入了类和对象的概念,类是对对象的抽象,对象是类的实例。 * 继承:C++引入了继承机制,允许一个类继承另一个类的成员。 * 多态性:C++引入了多态性,允许一个函数或运算符在不同的情况下具有不同的行为。 * 模板:C++引入了模板机制,允许编写通用的代码。 2.2 实验要求 在本实验中,需要分析五个程序的运行结果,并编写一个程序用来求2个或3个正整数中的最大数。 2.2.1 程序一:分析程序运行结果 程序一的主要目的是了解C++中的函数调用和参数传递机制。函数add(int x,int y=8)是一个带有默认参数的函数,它将两个整数相加并返回结果。 2.2.2 程序二:分析程序运行结果 程序二的主要目的是了解C++中的指针机制。程序中使用指针p来指向整数i,并将i的值加10。 2.2.3 程序三:分析程序运行结果 程序三的主要目的是了解C++中的引用机制。程序中使用引用r来指向整数i,并将i的值加1。 2.2.4 程序四:分析程序运行结果 程序四的主要目的是了解C++中的静态变量机制。函数f(int i)是一个带有静态变量k的函数,它将i的值累加到k中,并返回k的值。 2.2.5 程序五:分析程序运行结果 程序五的主要目的是了解C++中的静态变量和函数调用机制。程序中使用静态变量a和b,并使用函数func()来修改a和b的值。 2.3 编写程序:求2个或3个正整数中的最大数 在本实验中,需要编写一个程序用来求2个或3个正整数中的最大数。可以使用不带默认参数的函数或带默认参数的函数来实现。 本实验总结: 通过这两个实验,学生应该了解C++语言的基本特性和编程方法,并熟悉VC++6.0集成开发环境的使用。学生应该能够编写简单的C++程序,并了解C++对C的扩充与增强。