会自动呼叫此类别的建构子 - 资讯工程系.ppt

会自动呼叫此类别的建构子 - 资讯工程系.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
会自动呼叫此类别的建构子 - 资讯工程系

6.12 解構子的使用 6.13 呼叫建構子和解構子的時機 6.14 資料成員與成員函式的使用 6.15 詭譎的陷阱:傳回指到 private 資料成員的參照 6.16 使用預設的逐員複製方式進行設定 6.17 軟體的重複使用性 6.18 (選讀性的範例研究):物件的探索:開始設計電梯模擬器所需的類別 6.1 簡介 Introduction Procedure-based programming Functions Function overloading Chapters1-5 Object-based programming (OBP) Classes Data abstraction Chapters 6-8 Object-oriented programming (OOP) Inheritance polymorphism Chapters 9 and 10 6.1 簡介 Introduction 物件導向程式設計(OOP) 將資料(屬性)與函式(行為)封裝到一個稱為類別(class)的包裹內 隱藏資訊 Information hiding 將實作細節隱藏在類別裡面 類別 Classes 類別是程式設計的標準基本單位 類別就像藍圖一樣,可一再地使用;物件是由類別建出來的實作;就像房子是由藍圖建出的實作一樣。 類別是程式設計者自定的資料型態,類別包含資料與操作這些資料的函式。 6.1 簡介 Introduction 6.2 結構定義 Structure Definitions 結構 聚合型的資料型態,由其他型態的元素組成,不同型態資料的集合。 struct Time { int hour; int minute; int second; }; 同一個結構中的成員名稱不可相同 不同結構中可以有相同名稱的成員 每個結構定義必須由分號結束 結構的成員可以是自己之外的任何型態 6.2 結構定義 Structure Definitions 自我參照的結構 self-referential structure 結構中任一個成員的資料型態都不能為該結構本身。 成員中有指向結構本身的指標 適合用來作鏈結資料結構,如:鏈結串列 linked lists, 佇列 queues, 堆疊 stacks 和樹 trees struct 的資料結構 前面的定義產生一種用來宣告變數的資料型態 結構變數的宣告方式與宣告其他變數類似 例如: Time timeObject, timeArray[ 10 ], *timePtr, timeRef = timeObject; 6.3 存取結構的成員 Accessing Members of Structures 成員存取運算子 member access operators: 點運算子(.):可用在結構與物件上,與物件變數名稱或指向該物件的參照一起使用。 箭號運算子(-) 與指向物件的指標一起使用 例如:印出 timeObject成員 hour 的方式如下 cout timeObject.hour; cout timeRef.hour; 或 timePtr = timeObject; cout timePtr-hour; timePtr-hour 與(*timePtr).hour 效果相同 上式的括號是必須的,因為 . 的優先順序比 * 高。 6.4 實作使用者自定型態的結構 Time 執行上的小技巧 6.1 結構預設是以傳值呼叫的方式傳遞,但為避免複製結構所造成額外負擔,可使用傳參考值呼叫方式來傳遞。 前面 Time 的缺點:可能給錯資料;改變 Time 的實作方式時,所有用到 Time 的程式都得修改。 軟體工程的觀點 6.1-6.2 避免傳值呼叫造成的額外負擔,又想保有呼叫者原有資料不會被修改的優點,可用常數(const)參照傳遞。 撰寫容易了解、維護的程式是非常重要的,改變是正常而非例外, 程式設計者應體認到他的程式碼常需改變,類別使程式修改變得容易。 6.4 實作使用者自定型態的結構 Time 類別 classes 塑造物件,包括屬性(資料成員)與行為(成員函式) 用關鍵字 class 來定義。 定義本體用左、右大括號 ({與})括起來 類別定義用分號作結束 例如: 6.4 實作使用者自定型態的結構 Time 6.5 實作一個抽象資料型態的類別 Time 成員存取指定詞 member access specifiers 類別可限制對其成員函式與資料成員的存取權利 類別允許設定的三種存取權限為: public — 可存取此物件的程式都可存取放在 public 後面的東西 private — 只能被此類別的成員

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档