没有合适的资源?快使用搜索试试~ 我知道了~
八面向对象程序设计八面向对象程序设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 99 浏览量
2022-06-15
02:09:05
上传
评论
收藏 178KB DOC 举报
温馨提示
试读
15页
八面向对象程序设计八面向对象程序设计
资源推荐
资源详情
资源评论
八《面向对象程序设计》
大纲说明:
实验 1、2 为基本的验证设计实验,要求验证 C++的新特性以及简单类的编写和应用
实验 3 为重点内容,主要锻炼学生对继承与多态性的掌握,并能灵活运用于简单的实际应
用问题的解决。
实验 4 为综合应用实验,主要锻炼学生运用所学 C++知识,结合某一特定 C++语言工具
(如 VC++)实现一个实用的窗口应用程序。实验 4 的内容一般由教师指定范围,学生自
由选择一题,由学生独立或小组合作完成。
实验一 实现一个简单的 C++交互程序
一、所需主要仪器及环境:
每人微机一台,安装 VC++
二、实验目的和要求:
学会使用 VC 完成 C++语言源程序的编辑、编译、运行,熟悉程序结构及非面向对象的
新特性。
三、实验主要内容:
运行并初步了解 VC++环境;创建一个简单的 Win32 Console Application;编写简单程
序;编译并调试运行程序。
四、参考实验步骤:
① 运行 VC++,并在新建菜单中选择创建一个空的 Win32 Console Application 类型的工程
② 引入头 iostream.h 文件,编写 main 函数,在其中实现:定义一个整型变量 i;通过键盘
给变量 i 赋值;显示变量 i 的值;
③ 以.cpp 为扩展名为存盘;
④ 编译、运行。
参考实例:
#include <iostream.h>
void main()
{
int i;
cout<<”欢迎来到 C++的天地,请你输入一个整型值:”;
cin>>i;
cout<<”i=”<<i<<endl;
……//根据需要学生自行测试所学内容,可测试教材中的有关例子!
}
实验二 实现一个简单的类应用
一、所需主要仪器及环境:
每人微机一台,安装 VC++
二、实验目的和要求:
掌握类的编写和使用,熟悉类成员的访问权限。要求能够编写一个完整的类,其中有
一定的成员变量和方法(至少一个构造方法),并通过对象创建来测试类的功能。
三、实验主要内容:
74
编写一个矩形类,完成矩形面积、周长的计算或者编写一个计算器类,实现加、减、
乘、除等基本运算,要求将计算结果存放在成员变量中。
四、参考实验步骤:
1 确定类结构——
如果是编写矩形类,则类中至少应包括存放矩形长、宽及矩形面积和周长的属性变量 ;
还有构造方法、分别计算矩形面积和周长的方法。
如果编写计算器类,则类中至少应包括存放左右操作数和计算结果的属性变量;还有
构造方法、分别计算加、减、乘、除的方法。
2 编程实现上述类结构
3 编写主函数,并在主函数中创建上述类的一个对象,通过该对象测试上述类的功能
4 以.cpp 为扩展名为存盘;
5 编译、运行。
参考实例:
矩形类实例
#include <iostream.h>
class CRectangle{
private: float x, y, area, circum; //定义成员变量存储矩形的长、宽和面积、周长
public:
CRectangle() {x=0;y=0;} //定义缺省构造函数
CRectangle(float xi, float yi){x=xi; y=yi;} //定义初始化构造函数
void cal_area() { area=x*y;} //计算面积,结果存放在 area 成员变量
void cal_circum() { circum=2*(x+y);} //计算周长,结果存放在 circum 成员变量
float getarea() const {return area;} //返回矩形面积
float getcircum() const {return circum;} //返回矩形周长
};
void main()
{
float x,y;
cout<<"please input the length x: "; //分别输入矩形的长和宽
cin>>x;
cout<<"the width y: ";
cin>>y;
CRectangle myrec(x,y); //创建矩形类的一个对象,并用上述输入进行初始化
myrec.cal_area(); //调用计算矩形面积的方法
myrec.cal_circum(); //调用计算矩形周长的方法
cout<<"the area of the rectangle is "<<myrec.getarea()
<<" and the circumstance is "<<myrec.getcircum()<<endl; //输出计算结果
}
计算器类实例
#include <iostream.h>
class Calculator{
private: float x, y, result;
75
public:
Calculator() {x=0;y=0;} //定义缺省构造函数
Calculator(float xi, float yi) {x=xi; y=yi;} //定义初始化构造函数
void add() { result=x+y;} //实现两个操作数相加
void minus() { result=x-y;} //实现两个操作数相减
void multiple() {result=x*y;} //实现两个操作数相乘
void divide() { if(y==0) cout<<"error:divide by zero!!";
else result=x/y;} //实现两个操作数相除
float getresult() const { return result;}
};
void main()
{
float x,y;
cout<<"please the left operator x: ";
cin>>x;
cout<<"the right operator y: ";
cin>>y;
Calculator mycal(x,y); //创建计算器类的一个对象,并用上述输入进行初始化
mycal.add();
cout<<"the result of x+y is "<<mycal.getresult()<<endl;
mycal.minus();
cout<<"the result of x-y is "<<mycal.getresult()<<endl;
mycal.multiple();
cout<<"the result of x*y is "<<mycal.getresult()<<endl;
mycal.divide();
cout<<"the result of x/y is "<<mycal.getresult()<<endl;
}
实验三 一个简单的学校教职工信息管理系统的设计
一、所需主要仪器及环境:
每人微机一台,安装 VC++
二、实验目的和要求:
在继续熟悉已有类的编写和使用的基础上,加深对类的继承性和多态性的理解和运用。
要求学生要正确的设计类层次结构,并正确地使用类的继承机制,同时能灵活运用多态性。
三、实验主要内容:
使用继承机制编写一个学校教职工信息管理的应用,完成简单的查询、增删和修改等
操作。本实验只要求实现使用面向对象的方式实现简单的信息管理的模拟,不要求将数据
永久保存。
四、参考实验步骤:
1 分析问题,归纳对象,从而确定类层次结构。
2 结合前述类的编写方法,并使用 C++继承机制实现上述类层次结构
3 编写主函数,并在主函数中编程实现多个对象的增加、查询测试上述类的功能
76
剩余14页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功