面向对象程序设计课件.pptxVIP

面向对象程序设计课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共525页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第1章C++語言概述1.1C++語言及特點1.2面向對象的方法1.3C語言與C++語言的關係1.4C++的詞法和詞法規則1.5C++程式的結構1.6C++程式的編輯、編譯和運行1.1C++語言及特點編程語言的發展C++的起源和特點1.1.1編程語言的發展機器語言(二進位碼)組合語言20世紀50年代中期,FORTRAN語言在電腦語言發展史上具有劃時代的意義,引入了許多程式設計概念。如變數、數組、迴圈、分支等。20世紀50年代中期,Algol語言提出塊(Begin…End)思想,對數據进行保护,是一种初級封裝。1.1.1編程語言的發展(續)20世紀60年代中期,Simula67語言面向對象語言的鼻祖,提出了對象、類的概念,並支持類的繼承。20世紀70年代中期,Ada語言支持數據抽象類型的最重要的語言之一,但不完全支持繼承。20世紀70年代中期,Smalltalk語言最有影響的面向對象語言之一,豐富了面向對象的概念。20世紀80年代中期後出現C++等多種面向對象語言1.1.2C++的起源和特點一、C++的起源在C語言基礎上為支持面向对象的程式設計研製的一個通用目的的程式設計語言;由ATT貝爾實驗室BjarneStroustrup博士開發;二、C++的特點與C相容,既保持了C的簡潔、高效和接近彙編的特點,又比C更安全,結構化程度更高;既支持面向過程的程式設計,又支持面向對象的程式設計;注意其兩面性1.2面向對象的方法面向過程與面向對象程式設計抽象在面向對象中的作用面向對象的概念1.2.1面向過程與面向對象程式設計例1.1:輸入任意短語或句子,計算該短語包含多少個字(word)和字元(character)。注意:輸入短語時,必須在字和字之間只空一格。1.2.1面向過程與面向對象程式設計(續)面向過程的方法#includestdio.h#includeconio.hvoidmain(){charch;intwdcount,chcount;wdcount=1;chcount=0;printf(***:Pleaseinputanyphrase…\n);1.2.1面向過程與面向對象程式設計(續)while((ch=getche())!=\r){chcount++; if(ch==)wdcount++;}printf(\n***:Thenumberofwordis%d\n, wdcount);printf(\n***:Thenumberofcharis%d\n, chcount);}公有成員私有成員構造函數成員函數數據成員成員函數定義類1.2.1面向過程與面向對象程式設計(續)面向對象的方法#includeiostream.h#includeconio.hclasscount{public:count();voidprocess();voiddisplay();private:intwdcount,chcount;};1.2.1面向過程與面向對象程式設計(續)count::count(){wdcount=1;chcount=0;}voidcount::display(){printf(\n***:Thenumberofwordis%d\n, wdcount);printf(\n***:Thenumberofcharis%d\n, chcount);}1.2.1面向過程與面向對象程式設計(續)voidcount::process(){charch;cout***:Pleaseinputanyphrase…endl;while((ch=getche())!=\r){chcount++;if(ch==)wdcount++;}coutendl;}調用公有成員函數調用公有成員函數定義對象1.2.1面向過程與面向對象程式設計(續)voidmain(){countA;A.process();A.display();}***Pleaseinputanyphrase...Iamateacher***:Thenumberofwordis4***:Thenumberofcharis15運行結果1.2.1面向過程與面向對象程式設計(續)面向過程程式設計面向對象程式設計是建立在認識方法學基礎上的一項技術科學,比較自然地模擬了人類認識客觀世界的方式;以相對穩定的“對象”和“数据结构”為中心來構造系統可重用性較好是一種數學思維或電腦思維方法,與人們認識世界的方法不同以不穩定的、多變的“過程”和“操作”為中心來構造系統可重用性較差1.2

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档