《面向对象程序设计》实验指导书(实验1和2)_第1页
《面向对象程序设计》实验指导书(实验1和2)_第2页
《面向对象程序设计》实验指导书(实验1和2)_第3页
《面向对象程序设计》实验指导书(实验1和2)_第4页
《面向对象程序设计》实验指导书(实验1和2)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计(C+)实验指导书邵阳学院信息工程系2012年9月一、课程简介面向对象程序设计是网络工程专业本科生的一门必修课程。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。本课程主要介绍面向对象程序设计的方法和C+语言的基本概念。以C+语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C+的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。二、实验教学目

2、的及要求目的:通过实验,加深对程序实例和相关练习的理解,使学生逐步掌握C+的面向过程和面向对象的功能,并熟练使用Visual C+ 6.0集成开发环境,编写、调试、运行C+程序。要求:1自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。2独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序,建议事先设计好程序。三、实验项目设置表序号实验名称实验学时仪器套数每套人数实验要求实验类型面向专业1C+对C的扩充2321选做验证性网络工程2类和对象(一)2321必做验证性网络工程3类和对象(二)2321选做设计性网络工程4派生类2321选做设计性网络工程5虚函数2321选做验证

3、性网络工程6多态性2321选做设计性网络工程7函数重载2321必做验证性网络工程8运算符重载2321选做验证性网络工程9函数模板与类模板2321选做验证性网络工程10数据流的输入输出2321选做验证性网络工程11文件的输入输出2321必做验证性网络工程实验1 C+对C的扩充实验目的及要求1熟悉VC+的集成开发环境,学习运行一个C+程序的步骤。2熟悉C+的运算符、表达式、语句的使用规则。3掌握变量命名规则,学会变量的定义和使用。4掌握函数的编写方法和基本规则。实验内容 1. 熟悉用Visual C+ 6.0创建控制台应用程序2编写程序,从标准输入设备输入用户的名字,从标准输出设备输出欢迎信息。3

4、输入两个整数,将它们按由大到小的顺序输出,要求使用变量的引用。 请总结使用引用时要注意什么问题。主要仪器设备电脑一台,安装Visual C+ 6.0实验步骤一、使用Visual C+ 6.0创建控制台应用程序1进入和退出Visual C+ 6.0集成开发环境启动并进入Visual C+集成开发环境有至少有3种方法:(1)选择“开始”菜单中的“程序”,然后选择Microsoft Visual Studio 6.0级联菜单,再选择Microsoft Visual C+6.0。(2)在桌面上创建Microsoft Visual C+6.0的快捷方式,直接双击该图标;(3)如果已经创建了某个Visua

5、l C+工程,双击该工程的dsw(Develop Studio Workshop)文件图标,也可进入集成开发环境,并打开该工程。选择File|Exit菜单,可退出集成开发环境。2创建一个控制台应用程序工程。(1)进入Visual C+集成开发环境后,选择File|New菜单,弹出New对话框,单击Projects标签,打开其选项卡,在其左边的列表框中选择Win32 Console Application工程类型,在Project name 文本框输入工程名,在Location文本框输入工程路径,单击OK按钮,如图1.1所示。图1.1 创建新的应用程序界面(2)在弹出的对话框(如图1.2所示)中

6、,选择An empty project,单击Finish按钮。图1.2创建Win 32 Console Application(3)此时出现New Project Information框,此对话框提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。3、程序的编辑、编译、建立、执行。(1)选择File|New菜单项,出现New对话框,打开Files选项卡,在列表框中选择C+ Source File,在File文本框中输入文件名,选中Add to Project复选框,然后单击OK按钮,打开源文件编辑窗口,在其中输入源代码。对于已经存在的源文件,选择Pro

7、ject|Add to Project| Files菜单项,在随后打开的插入文件对话框中选择待添加文件,按OK添加进工程。(2)选择Build|Compile菜单项,即可编译源文件,系统会在Output窗口显出错误 (Error)信息以及警告 (Warning)信息。当所有Error改正后,可得到目标文件(.obj)。(3)选择Build|Build菜单项,连接并建立工程的EXE文件,得到可执行文件(.exe)。这时编译器可能会给出连接错误(Linking Error)。产生连接错误的原因可能是缺少所需要的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。(4

8、)选择Build|Execute菜单项,执行工程文件,会出现一个类似DOS操作系统的窗口,此时可以进行数据的输入和输出。二、编程练习1编写程序,从标准输入设备输入用户的名字,从标准输出设备输出欢迎信息。参考程序如下:#include <iostream>#include <string>using namespace std;int main() string firstname; cout<<"Please enter your firstname:"<<endl; cin>>firstname; cout<

9、;<"Hello "<<firstname <<" . and goodbye!"<<endl; return 0;2.输入两个整数,将它们由按由大到小的顺序输出,要求使用变量的引用。请总结使用引用时要注意什么问题。参考程序如下:#include <iostream>using namespace std;int main() void change(int &,int &); int a,b; cin>>a>>b; if(a<b) change(a,b)

10、; cout<<"max="<<a<<" min="<<b<<endl; return 0;void change(int &r1,int &r2) int temp; temp=r1; r1=r2; r2=temp; cout<<r1<<" ddd "<<r2<<endl; 实验2 类和对象(一)实验目的及要求1掌握声明类的方法,类和类的成员的概念以及定义对象的方法。2初步掌握用类和对象编制基于对象的程序。3.

11、 学习检查和调试基于对象的程序。主要仪器设备电脑一台,安装Visual C+ 6.0实验内容1. 分别给出如下3个文件:(1)含类定义的头文件student.h/student.hclass Student public: void display( ); / private: int num; char name20; char sex ;(2)包含成员函数定义的源文件student.cpp/student.cpp#include "student.h" /在此文件中进行函数的定义#include <iostream> using namespace std;

12、 /不要漏写此行void Student:display( ) cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl;/ (3)包含主函数的源文件main.cpp/main.cpp#include <iostream>using namespace std;#include "student.h"in

13、t main()Student stud; / stud.display(); return 0;请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value。上机调试并运行。参考语句: void set_value();void Student:set_value() cin>>num; cin>>name; cin>>sex;stud.set_value();2. 需要求3个长方体的体积,请编一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:(1) 由键盘输入3个长方体的长、

14、宽、高;(2) 计算长方体体积;(3) 输出3个长方体的体积。请编程序,上机调试并运行。 参考程序#include <iostream>using namespace std;class Boxpublic: void get_value(); float volume(); void display(); public: float lengh; float width; float height; ;void Box:get_value() cout<<"please input lengh, width,height:" cin>>lengh; cin>>width; cin>>height;float Box:volume() return(lengh*width*height);void Box:display() cout<<volume()<<endl;int main()Box box1,box2,box3; box1.get_value

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论