- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精华资料第三讲 C 面向对象法度模范设计-1
3.1,类的诞生
3.2,类的声明和对象的定义
3.3,类的成员及特征
3.4,继承与派生类
3.5,多态性与虚函数
3.6,运算符重载
3.7,输入/输出流库
第3讲,,C++面向对象程序设计
Visual,,C++,,程序设计,,
干亩姿铸嚣挡畅迅缴人搭悦鼎房女怀玖萎限城赣哄金烙椎边湾赡漠缠卉螺第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
3.1,,类的诞生
,从面向过程到面向对象
上世纪六十年代中后期软件危机发生之后,面向过程(procedure-oriented)的结构化程序设计(structured,programming,SP)成为主流。
在结构化程序设计中,采用的是“自顶向下,逐步细化”的思想。它的具体操作方法是模块化,是按功能来分的,所以也称功能块。
当程序规模大到一定程度了,一点点小的变化会引起整个程序的改动,这样面向过程中的困难就呈现出来了。
齿明篡机昆盆圾缔萍硼椅击触诊私氟涵埋器肝铝阜砷驮猜倦环劫街笑怂韩第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
3.1,,类的诞生
,从面向过程到面向对象
面向对象的程序设计思路
相关概念:
1)对象,——属性与行为
2)封装,
3)信息隐蔽
4)抽象与类
蜂此镶侠款捞朱舌瘦孟仗晋走肠皆辨乞疽七爆刺绞杆眨爆痹称叉警篓蠕帮第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
对象
类
计算机世 界
实体
抽象类别
现实世界
客观世界
抽象
抽象
实例化
映射
主观世界
对象、实体与类
现实世界中的实体可以抽象出类别的概念。对应于计算机世界就有一个类(class)的概念,因为类是一个抽象的概念的对应体,所以计算机不给它分配内存,只给对象分配内存。左图表达了计算机世界与现实世界之间的对应关系。,
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
3.1,,类的诞生
磅梆箩壤揉渡跑过枫尿绞喂靖哩拄盏陋塔征鬃烷珍韦干卜排剔恼佃玫阂句第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
,类的诞生
3.1,,类的诞生
类(Class)是面向对象思想中的一个重要组成部分。如何在计算机中将“类”表达出来?
从结构体到类
1)定义一个结构体
struct,,,,,,SAMPLE,,,
{
,,,, int,member1,,member2;
,},var1;
以后,就可以使用结构中的成员:int,,var,=,var1.member1*var1.member2;
痛前幂雍湍洁灸纫密蹭诊觉娟辆挎汾契洒彤苟继抑灌挫恤绣痕怎厌秀分印第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
3.1,,类的诞生
2)将结构体成员的使用代码写成一个函数,
得到:
从结构体到类
int,,fun1(struct,SAMPLE,,var),
{
,,,,,,,return,var.member1*var.member2;
}
操作结构体变量
线营莲础饶客傣驮围按奈时陷肚跟呐滦烧骑趋埃浙柏忍厉加穗骄奏浑肘修第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
3.1,,类的诞生
3)将上面的函数放入结构体中:
从结构体到类
struct,,,,,,SAMPLE,,,
{
,,,, int,,fun1(),
,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,return,var.member1*var.member2;
,,,,,,,,,,,,}
,,,,,,,,,,,,int,member1,,member2;
,};
函数成员
数据成员
摇百翰左陋肺披烦扳缀牲诉房起澎志富选洽贩漳藏丘韦弄喂桃绑悸砾僧窟第三讲,C++面向对象程序设计-1第三讲,C++面向对象程序设计-1
Visual,,C++,,程序设计,,
第3讲,,C++面向对象程序设计
3.1,,类的诞生
这样的结构体就具有了一定的属性(member1和member2),也具有一定的行为(函数fun1) 。它就是“类”的雏形。
,,,struct,SAMPLE,,var;
,,,var.member1,=,var.member2,=,10;
,,,int,temp,=,var.calcu();
该结构体的使用方法如下:
旺稚辗
您可能关注的文档
最近下载
- 医疗器械基础知识.pdf VIP
- GBT 11634—2000 船用交流低压配电板通用技术条件.pdf
- 机动车检测站授权签字人考试试题及参考答案.pptx
- 国家行业标准规范_JIS_G4401-2006_碳素工具钢.pdf
- 砌筑工的培训.pptx VIP
- 《混凝土结构用钢筋间隔件应用技术规程》JGJ@T219-2010(高清-有效).pdf
- 2022广东省公务员考试:【审计专业知识】真题及答案.pdf
- 第8课盛唐气象中的新疆地区文化.doc
- GZ020 生产单元数字化改造赛项赛题(师生同赛10套)-2023年全国职业院校技能大赛赛项赛题 .pdf
- 地质详查报告(为办理采矿许可证及矿山建设设计).doc
文档评论(0)