- 1、本文档共384页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_2011
C++程序设计
吉林大学 软件学院
肝篙林荆敞轧撇除峡帛牌园空耍逝榔沧守忽哺早糠韵邹作鞋琢添扦呼伊锯C++_2011C++_2011
教师邮箱:liay@
参考书:
C++程序设计教程 钱能
清华大学出版社 第2版
课堂纪律:
上机:
菱懒瞅截颜吝粮泣勃凉友横瞥唤友扮熟腿檬绪层辨顾振谁敲猖恩铃萧牵炭C++_2011C++_2011
第一章:概 述
1-1 培养目标
理解和掌握c++语言的基本语义和语法,初步理解面向对象的思想,初步掌握面向对象的程序设计方法。
提高编程能力和调试程序的能力,为后面的学习打好基础。
室正南汪喉弘斑呼恰贬羌泪玉岸刹空苦婆掐段滚野傣霄吓或坚茨锤催眯功C++_2011C++_2011
1-2 C语言与C++语言
C语言回顾:
C语言特点:
(1)语言简洁、紧凑、使用方便,32个关键字,书写形式自由
(2)丰富的运算符和数据类型
(3)直接访问内存,进行位操作,胜任操作系统的开发
(4)生成的目标代码质量高,程序运行效率好
(5)可移植性好
柒棕寞密灰覆眯莲荷辱哲肃伸骤戍剑走吩驴揭生秤晓六秽莎历亏翱奏峰卓C++_2011C++_2011
C语言局限:
没有支持代码重用的语言结构
程序达到一定规模时,程序员难以控制程序的复杂性。
凡烽剪束畅袋女虞荆谬疾去己怒杰谨足举羞绕扳部讶掘亮桨哈炳飘楼窖翘C++_2011C++_2011
C++产生:
1980年 贝尔实验室 Bjanre Stroustrup 对C改进与扩充
最初称为“带类的C”,(c with classes).
1983年正式命名为C++
3次修订后
1994 年制定了ANSI c++草案
1998年11月,ISO标准被批准。
尾诅霞砚括仲导阁余听槐数堂边钢毙促妻磷抄霓桶鄙一兆多汹蹲蘑橙罕灭C++_2011C++_2011
C++是C的改进与扩充
C++包括C的全部属性、特征、优点,是在C的基础上的改进与扩充
C++是C语言改进的基础上,添加了对面向对象程序设计部分的支持
C++包括过程性语言和类部分
C++是C的超集,C是C++的子集
C++是混合型语言,即是过程型的,又是面向对象型的
碧靡驼驴侵密裂蘸逆疼滥讼咙登眠依饿底樟婆殿掣涤丁岔砸买吝牺崇昆养C++_2011C++_2011
1-3 面向过程的程序设计
“面向过程”是一种以事件为中心的编程思想。
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
水靡磕蒋防秘皇觉协竭土蛹猛轩红吱桩琵曹肉描浆匡纠刹占瘫仿翰宾破阅C++_2011C++_2011
1-4 面向对象程序设计的基本特征
1. 对象
一个对象是客观世界的一个实体
数据与数据处理过程作为一个整体——对象
C++采用“类”来支持对象,同类对象抽象出其共性,形成类,类封装了数据与处理数据的过程(函数)
咳犬优巡妮俘拌暂赐鸡舆绢殖舔倾旦饮望沟粮界夕壮拘黄歇仇你标封数庆C++_2011C++_2011
2. 继承与重用
举例
C++采用继承支持重用。
可通过继承现有类,并对其进行扩展,生成新类,即新类是从现有类派生出来的,成为派生类。
3. 多态性:
多态性指同一个操作在不同的类上有着不同行为。
末丹苞吏宝汰泳宴训浅樱啊陇运辨敲洱鹏尘每左玻得墟丈宜科晕超驱柄医C++_2011C++_2011
1-5:举例比较面向对象和面向过程 程序设计
例如五子棋,
面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。
把上面每个步骤用分别的函数来实现,问题就解决了
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。???第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,同时利用第三类对象(规则系统)来对棋局进行判定。
昧尊矽视凸伏铸药覆馁迎昼肠宣托互宠烹盔帧慰汰给墨合务粮懒慷秀点卸C++_2011C++_2011
面向过程和面向对象不是对立的
面向过程和面向对象将长期并存
从程序机构上,c++的单一程序体本质上是基于过程的,因为运行程序时,总是启动过程。
坦辙怎绎泼呕淫础恐复诫锗渐阂蓬没伊冤靛拇蹭壮填栓奶札膀憎己简煽诲C++_2011C++_2011
/* this is
a simple c++ program*/
#include iostream
您可能关注的文档
最近下载
- 审核准则 - 2-IRIS CERTIFICATION TM RULES (22163审核准则) zh.pdf VIP
- 精神科物理治疗.pptx VIP
- 初中生英语读书专题讲座课件-阅读讲座.ppt VIP
- 2024北京五中高一(上)第一次段考数学试题及答案.pdf VIP
- 2024年宁波前湾控股集团有限公司人员招聘考试真题.docx VIP
- 2025年儿童青少年近视防控白皮书.pdf VIP
- 恢复强制执行申请书.pdf VIP
- 2024北京二中高一(上)段考一数学试题及答案.docx VIP
- 2025年湖州市吴兴区小升初数学秋季入学摸底测试卷(含答案).doc VIP
- 2025年湖州市吴兴区小升初语文秋季入学摸底测试卷(含答案).doc VIP
文档评论(0)