《淮阴工学院c++实验报告实验九类和对象》由会员分享,可在线阅读,更多相关《淮阴工学院c++实验报告实验九类和对象(9页珍藏版)》请在装配图网上搜索。

1、淮阴工学院c+实验报告实验九类和对象淮阴工学院c+实验报告实验九类和对象实验九类和对象 一、实验目的和要求掌握类、对象的基本概念。理解类中成员的访问权限,正确理解类与结构体的异同。掌握类的定义和对象的声明,学_对象的说明和使用方法。掌握类的构造、析构、拷贝构造函数的泄义与使用方法。观察构造函数和析构函数的执行过程。加深理解拷贝构造函数的作用和用途。理解this指针的用途。使用VC卄的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、 成员函数的执行顺序。二、相关知识点为了描述属性和行为相同的一类对象,引入了类(class)的概念。对象是类的一个实例, 对象和类的关系相当于程序设计。

2、语言中变量和变量类型的关系。C+类在形式上类似于C语言中用户自圧义的结构类型,但泄义类时规泄了成员的访问 控制权限。对象只能访问所属类的公有成员,而类的私有成员只能在类的成员函数中被 访问。类是一种用戸自上义类型,声明形式:class类名称(public:公有成员(外部接口)private:私有成员protected:保护型成员;对象声明形式:类名 对象名:(1)构造函数声明 clock (int NewH. int NewM. int NewS);(2)构造函数的实现:类名:类名()(3)隐含调用构造函数,将初始值作为实参。一般格式为:类务 对象名(初始化实参表);8作用:有效解决类中含有指。

3、针的问题功能是:用作为初始值的对象的每个数据成员的值,初始化将要建立的对象的对应 数据成员。this指针:指向当前对象的指针,程序中被隐藏,可以用于判断两个对象是否相同。先执行构造函数(按前后顺序)再执行析构函数(与构造函数的执行顺序相反)。三、实验内容左义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编写应用程序,泄义 时间对象,设苣时间,输出该对象提供的时间。(1 )思路分析:先左义类,声明构造函数并在类外写函数,声明复制构造函数,声明输 出函数,立义私有变量。在主函数中左义类对象,并调用构造函数,后调用showtime 函数输出。(2 )源代码:#includeiostrea。

4、m.hclass Timepublic:Time(int mint s);-Time()void showtimeOcoutN:nH:Hendl;)private:int hour;int minute;int second;Timc:Time(int mjnt s)hour=h;minute=m;second=s;void main()Time t( 12,1134);t.showtime();(3)运行结果1.编写几何图形圆的类Circle,包括两个属性:圆心O (另上义Point (点)类实现)和半 径R。成员函数包括:圆心位苣获取函数GetO.半径获取函数GetR.半径设置 函数Sct。

5、R、圆的位置移动函数MoveTo以及圆的信息打印函数Display等。思路分析:用类组合来做;声明一个point类,其中声明构造函数,函数getx与gety并实现,声明析构函数:声明一个circle类,其中声明成员函数为期一个类的对象, 声明构造函数、析构函数。源代码:#includeiostream.hclass point(private:float x,y;public:point(float xx,float yy) x=xx;y=yy;-point()float getx()return x;float gety()return y;class circle private: poi。

6、nt o; float r;public:point GetO();float GctR();void SetR(float);void MoveTo(float.float);void DisplayO; circle(point oo.float rr); -circle();circle:circle(point oo.float rr):o(oo)circle: circle()(point circle:GetO()return o;float circle: :GetR()return r;void circle:SctR(float rr)r=rr;void circle:Mov。

7、eTo(float xx.float yy )point ol(xx,yy);o=ol;void circle:Display()(coutendl;coutGetO( ).getx()GetO( ).gety()M 半径为:Hend 1;void main()coutvv”请输入圆心坐标:Hx请输入半径:r;point p(x,y);/创建点类的对象:圆心 circle c(p.r);创建圆类的对象:圆 c.DisplayO;coutendl; cinH移动圆心至:Hxl exe隔输入El心坐标:苔头整九22Dugl? exea星输入半泾:面的信息如下:園心巫标为込0 三径为.1情重希攵置圆的半径,输入半径为:2画的信息如下:團心坐标为込0圜的信息如下,團心巫粽为丄。半径为;2Press any key to continue四、实验总结对类、对象的基本概念有些了解。理解类了中成员的访问权限,正确理解了类与结构体的异同。掌握了类的定义和对象的声明。6.加深理解拷贝构造函数的作用和用途。

淮阴工学院C语言考试题库,淮阴工学院c++实验报告实验九类和对象相关推荐

  1. 淮阴工学院C语言考试题库,淮阴工学院C语言题库练习题1.ppt

    <淮阴工学院C语言题库练习题1.ppt>由会员分享,可在线阅读,更多相关<淮阴工学院C语言题库练习题1.ppt(9页珍藏版)>请在人人文库网上搜索. 1.练习11.#inclu ...

  2. 淮阴工学院C语言题库,淮阴工学院C语言题库练习题5课件.ppt

    淮阴工学院C语言题库练习题5课件 练习51.若有定义:int b[3][4]={0}:则下述正确的是( ) . A. 此定义语句不正确B. 没有元素可得初值0C. 数组b中各元素均为0D. 数组b中各 ...

  3. c语言二级考试真题新疆,新疆自治区计算机二级C语言考试题库.doc

    新疆自治区计算机二级C语言考试题库.doc 一单选题1.已知 int a,b;下列 switch语句中正确的是 b . A. switchacase a a;break;case b b;break; ...

  4. c语言第一章考试题及答案,C语言考试题库及答案整理版.doc

    C语言考试题库及答案整理版.doc C语言理论上机考试选择题部分(共200题) 1.下面程序的输出是___D______ #include void main() { int k=11; printf ...

  5. kij是不是c语言语句,C语言考试题库及答案分析(总35页).doc

    C语言考试题库及答案分析(总35页).doc C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)1.下面程序的输出是_Dincludestdio.hvoid main int k11; ...

  6. 陕科大c语言题库,C语言考试题库

    <C语言考试题库>由会员分享,可在线阅读,更多相关<C语言考试题库(30页珍藏版)>请在人人文库网上搜索. 1.1. 编程题请编写函数fun,其功能是:将两个两位数的正整数a. ...

  7. c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题

    <C语言考试题库之判断题-c语言考试判断题>由会员分享,可在线阅读,更多相关<C语言考试题库之判断题-c语言考试判断题(7页珍藏版)>请在人人文库网上搜索. 1.三.判断题(1 ...

  8. 下面合法的C语言字符常量是( ),C语言考试题库及答案

    <C语言考试题库及答案>由会员分享,可在线阅读,更多相关<C语言考试题库及答案(52页珍藏版)>请在人人文库网上搜索. 1.C语言考试题库及答案C语言理论上机考试选择题部分(共 ...

  9. 北师大c语言2019在线作业,2019最新C语言考试题库及答案

    <2019最新C语言考试题库及答案>由会员分享,可在线阅读,更多相关<2019最新C语言考试题库及答案(100页珍藏版)>请在人人文库网上搜索. 1.2019最新C语言考试题库 ...

最新文章

  1. c++构造函数用法一
  2. pytorch 笔记:torch_geometric (1)创建一张图
  3. 【学习笔记】一些常用的数学公式
  4. k8s kubebuilder系列开发 — 编写自定义资源和Reconciliation循环
  5. mysql扩展使用_mysql的扩展应用
  6. ASP.NET 缓存技术分析
  7. Linux uart程序
  8. [C#]C#补习——类型和操作符—PART1
  9. c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
  10. 计算机毕业设计——基于SSM框架的公寓租房管理系统的设计与实现
  11. 程式CMS V4黑色炫酷DJ音乐门户网站源码模板
  12. HTML5工程师利用原生js开发百度搜索黑洞漩涡特效
  13. 写了一个测试体质的工具,其实也可以用于算命。
  14. Win11怎么设置开机启动项?
  15. 我的计算机制作幻灯片在哪,如何制作幻灯片呢?具体的步骤能教教我嘛?
  16. 区块链项目_数字资产控股DAH_清算结算
  17. 烤薯条的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. html、css、js粒子特效——前端
  19. 假如从餐饮店的角度来看架构…
  20. 网络通信专题总结之OTA专题

热门文章

  1. 浅水声信道模型的建立
  2. VoLTE、呼叫等待(保持)
  3. TCP/IP、Http、Socket的区别
  4. 【python】将单通道图像转换为3通道图像
  5. python -m是什么意思
  6. python逐行调试_python怎么调试
  7. 锅炉设备如何实现远程报警监控
  8. 太阳能板清洗机器人科沃斯_科沃斯地宝说明书 清洁机器人介绍
  9. Hopfield神经网络解决TSP问题(Java)
  10. AE学习——建议使用2020版本