关闭

关闭

封号提示

内容

首页 2013C语言编程实训报告.doc

2013C语言编程实训报告.doc

2013C语言编程实训报告.doc

上传者: 冬瓜的爱情故事 2017-10-07 评分1 评论0 下载0 收藏0 阅读量798 暂无简介 简介 举报

简介:本文档为《2013C语言编程实训报告doc》,可适用于源代码领域,主题内容包含C语言编程实训报告天津电子信息职业技术学院暨国家示范性软件职业技术学院二级C编程实训报告姓名:王力超()系别:网络技术系专业:计算机网络技术班级:W符等。

C语言编程实训报告天津电子信息职业技术学院暨国家示范性软件职业技术学院二级C编程实训报告姓名:王力超()系别:网络技术系专业:计算机网络技术班级:Ws指导教师:邵慧娟完成时间:年月日一(题目要求设计一个形状类CShape含有一个private型成员变量name用于存放形状名两个public型成员函数GetName和ShowName分别用于获取形状名和显示形状名设计一个带参数的构造函数用于对成员变量name进行初始化。设计一个矩形类CRectangle并从形状类CShape公有继承新增private型成员widthlength和area分别用于存放矩形的宽、长和面积新增private型成员函数CalcArea用于计算矩形的面积public型成员函数ShowRect用于显示当前矩形的名字、长、宽和面积对运算符“”进行重载实现矩形的加法并将结果保存在静态成员变量totalArea中(将初始值设置为)所有矩形的总面积可以通过静态成员函数ShowArea进行显示。主函数中实例化个CRectangle对象mrect、yrect名称分别设置为“MyRect”和“YourRect”宽、长分别为,和,将个矩形相加计算总面积最后显示每个矩形的名称、长、宽、面积以及个矩形的总面积。二(设计过程设计一个形状类CShape含有一个private型成员变量name用于存放形状名两个public型成员函数GetName和ShowName分别用于获取形状名和显示形状名设计一个带参数的构造函数用于对成员变量name进行初始化。classCShape{private:stringnamepublic:stringGetName(){returnname}voidShowName()CShape(strings){name=s}CShape(){name="wcl"}}voidShowName()选择在类外定义voidCShape::ShowName(){cout<<"姓名:"<<this>name<<endl}这里用this指针调用的是当前对象的name属性在这里也可以省略不写设计一个矩形类CRectangle并从形状类CShape公有继承新增private型成员widthlength和area分别用于存放矩形的宽、长和面积classCRectangle:publicCShape{private:intwidthintlengthintareaintCalcArea(intwidth,intlength)}同时要再派生类了面重写基类里面的构造方法如下:CRectangle(strings,intw,intl):CShape(s){width=wlength=l}新增private型成员函数CalcArea用于计算矩形的面积public型成员函数ShowRect用于显示当前矩形的名字、长、宽和面积private:intCalcArea(intwidth,intlength)public:voidShowRect()具体定义如下:intCRectangle::CalcArea(intwidth,intlength){area=width*lengthreturnarea}voidCRectangle::ShowRect(){cout<<"对象的名字:"<<this>GetName()<<"t"cout<<"对象的名字:"<<this>GetName<<endl和this>ShowName()的意思是一样的cout<<"长:"<<this>length<<"t"cout<<"宽:"<<this>width<<"t"cout<<"面积:"<<this>CalcArea(width,length)<<endl}对运算符“”进行重载实现矩形的加法并将结果保存在静态成员变量totalArea中(将初始值设置为)所有矩形的总面积可以通过静态成员函数ShowArea进行显示。首先进行的重载加的重载本不需要赋给里面的临时对象一个初始所以我在这里又再基类和派生类里面定义了一个无参的构造方法用来的重载用:同时如果不添加无参的构造方法这样也是可以的:在运算符重载的时候直接实例化的对象带参数就好了:CRectangleCRectangle::operator(CRectanglerect){CRectanglenowRect("wcl",)nowRectarea=arearectareareturnnowRect}当前程序我是这样定义的:CRectangleCRectangle::operator(CRectanglerect){CRectanglenowRectnowRectarea=arearectareareturnnowRect}静态的成员变量用静态的方法调用记得在调用的时候加上类名就可以了:但是对象的area是私有的我们不能直接的在调用的时候就赋进去于是我着这里又添加了一个getArea()函数用于得到对象的面积然后赋到静态的成员变量里面以便后面的静态的方法输出静态的成员变量用将静态成员在类外初始化intCRectangle::totalArea=voidCRectangle::ShowArea(){cout<<"所有矩形的总面积:"<<totalArea<<endl}主函数中实例化个CRectangle对象mrect、yrect名称分别设置为“MyRect”和“YourRect”宽、长分别为,和,将个矩形相加计算总面积最后显示每个矩形的名称、长、宽、面积以及个矩形的总面积。下面就是主函数voidmain(){CRectanglemrect("MyRect",,),yrect("YourRect",,)显示每个矩形的名称、长、宽、面积以及个矩形的总面积mrectShowRect()yrectShowRect()实例化一个nowRect对象得到两个对象的运算符重载之后的加和CRectanglenowRect将个矩形相加计算总面积nowRect=mrectyrect将个矩形相加的总面积放入totalArea里面CRectangle::totalArea=nowRectgetArea()用ShowArea显示矩形的总面积CRectangle::ShowArea()}三(程序源码#include<iostream>#include<string>usingnamespacestdclassCShape{private:stringnamepublic:在类的内部定义公有的GetName函数stringGetName(){returnname}定义公有的ShowName函数voidShowName()定义一个有参数的构造方法用来初始name的值CShape(strings){name=s}定义一个无参数的构造方法CShape(){name="wcl"}}classCRectangle:publicCShape{private:新增private型成员widthlength和area宽、长和面积intwidthintlengthintarea新增private型成员函数CalcArea用于计算矩形的面积intCalcArea(intwidth,intlength)public:得到CRectangle里面的area的方法intgetArea()重载运算符CRectangleoperator(CRectanglerect)静态成员变量totalAreaintstatictotalArea静态成员函数ShowAreavoidstaticShowArea()定义CRectangle的构造函数CRectangle(strings,intw,intl):CShape(s){width=wlength=l}*定义CRectangle的无参构造函数这里是为了初始一个无参数的构造方法作为做运算符重载的时候接受时候的对象同时如果不添加无参的构造方法这样也是可以的:在运算符重载的时候直接实例化的对象带参数就好了:CRectangleCRectangle::operator(CRectanglerect){CRectanglenowRectnowRectarea=arearectareareturnnowRect}*CRectangle():CShape(){width=length=}public型成员函数ShowRect用于显示当前矩形的名字、长、宽和面积voidShowRect()}将静态成员在类外初始化intCRectangle::totalArea=在类的外部定义公有的ShowName函数voidCShape::ShowName(){cout<<"姓名:"<<this>name<<endl}得到CRectangle里面的area的方法intCRectangle::getArea(){returnarea}重载运算符CRectangleCRectangle::operator(CRectanglerect){CRectanglenowRectnowRectarea=arearectareareturnnowRect}静态成员函数ShowAreavoidCRectangle::ShowArea(){cout<<"所有矩形的总面积:"<<totalArea<<endl}在类的外部定义公有的ShowRect()函数用于显示当前对象的名字、长、宽和面积voidCRectangle::ShowRect(){cout<<"对象的名字:"<<this>GetName()<<"t"cout<<"对象的名字:"<<this>GetName<<endl和this>ShowName()的意思是一样的cout<<"长:"<<this>length<<"t"cout<<"宽:"<<this>width<<"t"cout<<"面积:"<<this>CalcArea(width,length)<<endl}在类的外部定义私有的CalcArea()函数intCRectangle::CalcArea(intwidth,intlength){area=width*lengthreturnarea}main函数voidmain(){主函数中实例化个CRectangle对象mrect、yrect名称分别设置为"MyRect"和"YourRect"宽、长分别为,和,CRectanglemrect("MyRect",,),yrect("YourRect",,)显示每个矩形的名称、长、宽、面积以及个矩形的总面积mrectShowRect()yrectShowRect()实例化一个nowRect对象得到两个对象的运算符重载之后的加和CRectanglenowRect将个矩形相加计算总面积nowRect=mrectyrect将个矩形相加的总面积放入totalArea里面CRectangle::totalArea=nowRectgetArea()用ShowArea显示矩形的总面积CRectangle::ShowArea()}四(运行结果

类似资料

该用户的其他资料

化工与制药类133班关于安全教育主题的班会记录.doc

办公家具供货合同范本.doc

节事活动策划方案-.doc

琼东南盆地莺歌海组_黄流组海平面变化与层序年代地层.doc

建工专业认识实习报告&#46;doc.doc

职业精品

精彩专题

中秋节除了赏月,你还想怎么过?

“仰头望明月,寄情千里光”,算算你有多久没回家了。庆幸这个中秋节赶上了国庆节,不用悲伤“故乡再无春夏,只有秋冬”,独自一人赏月,8天长假,回家一趟,妥妥的!

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • Office应用技巧600招_W…

  • 胡说英语.pdf

  • 日本经济史1 17-18世綪.p…

  • 荣衰论(战后日本经济史1945-…

  • 【周振鹤着作集】西汉政区地理.人…

  • 【周振鹤着作集】中人白话.pdf

  • 世界历史地图集 张芝联等主编.p…

  • 日本经济史2近代成长的胎动(18…

  • 日本经济史5 产业化时代下188…

  • 资料评价:

    / 10
    所需积分:0 立即下载

    意见
    反馈

    返回
    顶部