- 0
- 0
- 约8.19千字
- 约 46页
- 2026-01-29 发布于湖北
- 举报
第四章
类与对象主要内容面向对象抽象抽象示例封装抽象实现继承与多态主要内容类和对象类的定义类的定义访问权限访问权限对象对象成员的访问成员函数目的对象默认形参值内联成员函数内联成员函数程序示例程序示例主要内容构造与析构函数构造函数构造函数示例构造函数示例构造函数示例复制构造函数示例复制构造函数复制构造函数析构函数应用实例应用实例应用实例主要内容类的组合初始化前向引用声明UML主要内容结构体结构体联合体classPoint //Point类的声明{public: //外部接口 Point(intx0=0,inty0=0)
{x=x0;y=y0;}//构造函数 Point(Pointp);//复制构造函数 intGetx(){returnx;} intGety(){returny;}private: //私有数据 intx,y;};Point::Point(Pointp)//复制构造函数的定义{x=p.x;x=p.y;cout复制构造函数被调用!endl;}......普通构造函数在对象建立时被自动调用,而复制构造函数在以下三种情况下会被调用:(1)用一个对象去初始化另一个同类的对象时intmain{Pointa(1,2);Pointb(a);//用a初始化b,构造函数被调用Pointc=a;//用a初始化c,构造函数被调用coutb.getx()endl;return0;}以上两种方式只是写法上不同,执行的操作完全相同(2)若函数的形参是类的对象,调用函数时形参与实参的结合viodf(Pointp){coutp.getx()endl;}只有在进行值传递时,复制构造函数才会被调用;若传递的是引用,则不会调用复制构造函数。因此传递比较大的对象时,传递引用效率要高。(3)若函数返回值是类的对象,函数执行完后返回主调函数时Pointg(){PointA(1,2);returnA;}intmain{Pointb;b=g();//???return0;}ex_class_04.cpp析构函数:负责对象被删除时的一些清理工作。析构函数的函数名由类名前加“~”组成析构函数没有返回值析构函数在对象生存期即将结束时被自动调用析构函数不接收任何参数若没有析构函数,系统会自动生成一个析构函数
(函数体都为空,如:~Point(){})例:一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。游泳池过道分析:可以定义一个类:圆。数据成员:圆的半径;函数成员:计算周长与面积;classCircle //声明类Circle{public: //外部接口Circle(floatx) {r=x;}//构造函数floatCircum(); //计算圆周长floatArea(); //计算圆面积private: //私有数据成员floatr;};//成员函数floatCircle::Circum() //计算圆的周长{return2*pi*r;}floatCircle::Area() //计算圆的面积{returnpi*r*r;}intmain(){floatx,y,z;cout输入游泳池半径:; //提示用户输入半径cinx;CirclePool(x); //声明Circle对象CirclePoolRim(x+3);//计算栅栏造价并输出y=PoolRim.Circum()*price1;cout栅栏造价为:yendl;//计算过道造价并输出z=(PoolRim.Area()-Pool.Area())*price2;cout过道的造价为:zendl;return0;}ex_class_05.cpp面向对象的基本特点类和对象构造函数和析构函数类的组合结构体与联合体
您可能关注的文档
- 技能目标精品课件.ppt
- 物流管理精品课件.ppt
- -广告学精品课件.ppt
- 河流 流域精品课件.ppt
- 身心症精品课件.ppt
- 稀树草原精品课件.ppt
- 人生寓言精品课件.ppt
- 法兰西菊精品课件.ppt
- 人工智慧精品课件.ppt
- 武当山精品课件.ppt
- 从信息到视觉的多层融合:“设计素描”探索.pdf
- 浅析专业灯光技术的发展与趋势——中国照明学会舞台电影电视照明专业委员会2024行业调研分析.pdf
- 基于影视美术视角的非物质文化遗产活化传承研究.pdf
- 《黑神话:悟空》游戏音乐传播中国传统音乐文化的策略及其应用价值研究.pdf
- 传承与创新:新形势下中国艺术理论研究的战略思维——2024中国艺术学理论学会第二十届年会综述.pdf
- 基于运动规律体系的AIGC技术在二维动画电影产业流程中的应用研究.pdf
- 知识图谱视角下非遗数字化发展研究热点与前景探究.pdf
- AI语音克隆技术在电影中的跨语言应用探索与研究——以GPT-SoVITS为例.pdf
- 基于图像拼接技术的蓝印花布边缘纹样快速生成算法.pdf
- 从斯蒂格勒技术替补理论反思阿多诺流行音乐批判.pdf
最近下载
- 山西省建筑工程施工安全管理标准DBJ04-253-2007.docx VIP
- 电磁阀性能试验的研究.ppt VIP
- 2024-2025学年安徽省合肥市经开区统编版五年级上册期末考试语文试卷.pdf VIP
- 南开大学《数值分析》2021-2022学年期末试卷.pdf VIP
- WSET3级高级教程(全套).docx VIP
- 滑门设计方法.doc VIP
- 乳糜胸多学科决策模式中国专家共识(2025版).docx
- 【河北卷】河北省唐山市、廊坊市2025年普通高中学业水平选择性考试第一次模拟演练(唐山廊坊一模)(3.10-3.12)数学试题卷.pdf VIP
- 煤矸石协议书.pdf VIP
- ABB Cyber security deployment guideline, GMS600 version 1.3 手册(英语)说明书.pdf
原创力文档

文档评论(0)