物件导向程式设计答案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
類別中與類別名稱同名且在前加一 ~ 的函式稱為解構式。 解構式是程式在刪除物件(超過物件的 scope )時會執行的一個函式,一般在其中做一些清除類別成員的動作,例如釋放已配置的記憶體 與建構式相同,解構式也不能有傳回值,同時更不可有傳入值 * 先把所有全域變數(物件)建立出來,執行全域物件的建構式 不同物件建構式的執行順序是與宣告順序相同 執行 main( ) 函式 執行全域物件的解構式 不同物件的解構式執行順序是按建構式執行相反順序解構 刪除所有全域物件 * public:公用成員,所有其它(非此類別)的函式或類別皆可以存取此成員 private:私有成員,所有其它(非此類別)的函式或類別皆不可以存取此成員 protected:保護成員,所有其它(非此類別)的函式或類別皆不可以存取此成員,但繼承此類別的類別(子類別)可以存取此成員 * 類別中的每一個成員變數在類別的實例(instance)中都有一份拷貝存在 靜態成員變數卻是所有類別實例共有同一份拷貝(只有一份) 靜態成員變數又可稱做類別變數,因為所有實例只有一份,實際上類別只有一份,故稱類別變數,其他的成員變數稱實例變數 類別變數可用類別名稱(不需物件)加以存取 * 在物件導向程式中不可使用整體性變數,靜態成員變數可取代整體性變數 要計算類別所生成實例(物件)的個數,一定要用靜態成員變數才做的到 常數成員一定要是靜態成員(不是變數) * 指標指向記憶體位址,指標的內容即是一個記憶體位址 指標所指的東西是一個物件(類別的實體) 變數讀做『變數的位址』 *變數讀做『變數所指的物件(內容)』 不指向任何物件的指標稱做 NULL 指標(空指標) * * thing_var thing_var 的位址 thing_var 的內容 *thing_ptr thing_ptr 的內容 thing_ptr 的位址 記憶體 * array array[0] array[0] 的位址 array[1] array[1] 的位址 int *array_ptr; array_ptr=array; 和 array_ptr=array[0]; 是一樣的,都是把指標指向陣列的開頭 array_ptr++ 指的是指向下一個陣列中的元素 指標可以依實際的狀況,在必要時加以轉型,語法如下: (資料型別 *)指標變數 例如: int *ptr; (float *)ptr 將 ptr 指標由整數指標轉型為浮點數指標,也就是原本 ptr 所指的東西是一個整數物件,但現在把它當成浮點數看待 * 使用 fstream 開啟檔案時可以加入std::ios::binary 的模式參數,指定開啟的檔案是二進制檔 例如: #include fstream fstream data_file; data_file.open(輸出檔名, std::ios::out | std::ios::binary); data_file.write((char *)輸出資料變數,輸出位元組數目); data_file.close( ); * 以一基礎(base)類別(或稱父類別)為主,衍生出另一個新的類別,此一新的類別具有基礎類別的所有能力(public、protected成員),並且可以加上新的能力(成員),此新類別可稱為衍生類別或子類別。 * shape 類別 public double calc_area( ); public double calc_area( ); circle 類別 double radius; 衍生 子類別特有的能力 衍生類別繼承自基礎類別的能力(成員),可以在衍生類別中重新定義,將基礎類別的能力加以修改,此稱改寫(override)基礎類別之方法。 * shape 類別 public double calc_area( ); public double calc_area( ); circle 類別 double radius; 衍生 子類別特有的能力 * 1 北儒精密股份有限公司 工程製造中心 1 本資料屬北儒精密股份有限公司專有財產,非經書面許可,不准透露或使用本資料,亦不准複製或轉變成任何其他形式 北儒精密股份有限公司 Bay Zu Prescision Co., Ltd.??Tel886-6-5056655 Fax886-6-5056577 1 1 1 1 1 1 1 1 1 1 * 螢幕輸出 跳脫字元(Escape character)字串型別 寬字元 布林型別 字串型別 子字串 讀取資料 讀取字串 界限錯誤 界限錯誤避免 C 字串和 C++ 字串轉換 副作用 陣列參數 函式重載 遞迴 物件導向四大核心技術(精神) 建構式 解構式 程式執行的順序 成員的存取限

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档