实验十-类与对象的基本概念.doc

实验十-类与对象的基本概念.doc

ID:59357261

大小:512.00 KB

页数:12页

时间:2020-09-04

实验十-类与对象的基本概念.doc_第1页
实验十-类与对象的基本概念.doc_第2页
实验十-类与对象的基本概念.doc_第3页
实验十-类与对象的基本概念.doc_第4页
实验十-类与对象的基本概念.doc_第5页
资源描述:

《实验十-类与对象的基本概念.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验十类与对象的基本概念一、实验目的  类是C++扩展数据类型,可以封装不同类型的数据成员和函数成员。类是面向对象程序设计的基础。本次实验内容包括面向对象的基本概念、构造函数与析构函数,从实际问题抽象出类等,通过实验要求掌握以下内容:1、掌握面向对象的基本概念和类的定义方法。2、掌握类成员的访问权限以及访问类成员的方法。3、掌握内联函数和默认函数。4、掌握构造函数和析构函数的意义及使用方法。二、实验内容1、范例:设计并测试一个矩形类(Rectangle)。属性为矩形的左下角与右上角的坐标,矩形水平放置。操作为计算矩形的周长和面积。程序】 【要求】(1)将Recta

2、ngle(doublel=0,doublet=0,doubler=0,doubleb=0);改为Rectangle(doublel,doublet,doubler,doubleb);程序仍能正确运行吗?为什么?程序不能这确运行初始值没有(2)注意成员函数voidShow()、doubleArea()、doublePerimeter()的使用,因为在第三章如果需编写类似功能的一般函数是需要带参数(形参)的。而在此处作为类的成员函数又不需要带参数。思考为什么?因为初始化的时候已经有了参数(3)理解voidAssign(doublel,doublet,doubler,d

3、oubleb);函数的作用。将Rectangle(doublel=0,doublet=0,doubler=0,doubleb=0);改为Rectangle(doublel,doublet,doubler,doubleb);这时,有人认为Rectangle(doublel,doublet,doubler,doubleb)和voidAssign(doublel,doublet,doubler,doubleb)的功能相同,那么Assign函数能否去掉呢?请试一试,结果会怎样?不能够,因为Rectangle(doublel=0,doublet=0,doubler=0,do

4、ubleb=0);是将成员数据初始化,如果没有,之后成员函数都要带上形式参数。2、定义一个圆类(Circle),要求用两种方法定义:方法一:要求属性为半径,操作为计算圆的周长和面积。#include#includeusingnamespacestd;classCircle{doubler;public:Circle(doubler=0);~Circle(){};voidradius(doubled);doublezc();doublemj();};Circle::Circle(doubled){r=d;};doubleCircle

5、::zc(){return(2*r*3.1415);}voidCircle::radius(doubled){r=d;}doubleCircle::mj(){return(r*r*3.1415);}doublemain(){Circles;s.radius(4);s.zc();s.mj();cout<<"面积"<

6、函数中生成)和拷贝构造函数。3、设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name),性别(Sex),生日(Birthday)和家庭住址(HomeAddress)。成员函数包括人员信息的录入和显示等。★选做题4、编程建立一个分数类。分数类的数据成员包括分子和分母,操作包括约分、通分、加、减、乘、除、求倒数、比较、显示和输入。分数类的定义如下: 【要求】完成上述所有成员函数并进行检验。★选做题5、集合是具有同一属性(共性)而又能互相区别(个性)的多个成员汇集起来的整体,构成集合的每个成员称为集合的元素,元素间没有顺序关

7、系。例如,所有的大写英文字母是一个集合,它包括26个元素:A、B、…、Z。不包含任何元素的集合称为空集合。【实验要求]】自定义一个集合类set,采用数组存放集合的元素。自定义集合运算包括:1)判断元素elem是否为集合set的元素。2)为集合添加一个元素elem。3)从集合中删除一个元素elem。4)复制一个集合,其元素与原集合完全一样。5)显示集合中的所有元素。6)求两个集合中相同的元素,即求两个集合的交集。7)求两个集合中所有的元素,即求两个集合的并集。8)判断两集合包含的元素是否完全相同。9)判断一个集合是否被包含在另一个集合之中,即是否为另一个集合的子集。

8、*/【程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。