第11章C语言到C语言.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 C語言到C++語言 11-1 物件導向程式設計 11-2 青出於藍的C++ 11-3 C++的函數特殊功能 11-4 認識類別 11-5 建構子與解構子 11-6 本章綜合練習 11-1 物件導向程式設計 「物件導向程式設計」 (Object-Oriented Programming, OOP)模式是近年來相當流行的一種新興程式設計理念。 主要讓我們在設計程式時,能以一種更生活化的設計觀念來進行,並且所開發出來的程式也較容易擴充、修改及維護,像是Smalltalk、C++、Java等語言。 物件導向設計相關元件表 物件導向程式設計的三種特性圖 封裝 將屬性(attributes)與行為(behavior)包入一個物件的過程,稱為「封裝」(encapsulation)。 也就是說,「封裝」的作用是將物件的功能細節加以隱藏,而只顯示出所提供的功能介面。 繼承 「繼承」是接近現實生活中的遺傳,例如你的父母生下你,那麼你一定會遺傳到父母的某些特徵,當物件導向技術以這種生活實例去定義其功能時,則稱為「繼承」。 在繼承關係中,被繼承者稱為「基礎類別」或「父類別」,而繼承者則稱「衍生類別」或「子類別」。 而繼承允許我們去定義一個新的類別來繼承既存類別,進而使用或修改繼承而來的方法,並可在子類別中加入新的資料成員與函數成員。 遺傳關係 繼承關係中,一個類別有單一個父類別,稱為「單一繼承」(single inheritance)。如果一個類別有多個父類別,則稱為「多重繼承」(multiple inheritance)。 多形 「多形」也是物件導向設計的重要特性,它展現了動態繫結(dynamic binding)的功能,也稱為「同名異式」(polymorphism)。 「多形」功能可讓軟體在發展和維謢時,達到充份的延伸性。 青出於藍的C++ C++語言可以說是包含了整個C語言,所以C語言的程式在編譯器上可以直接將副檔名c改為cpp,即可編譯成C++語言程式。 表頭檔 註解 在C語言中的註解(comment)是以/*…*/來表示,而C++除了支援C的註解寫法外,還多了一個雙斜線「//」的單行註解方式,也就是在程式中加入//,//後方所有的敘述都會被視為註解,並沒有註解結束符號。 在C++語言中大都以/*…*/作為多行的註解方式,而以//作為短註解。 名稱空間 名稱空間(namespace),主要是用來區別每個類別庫中的類別名稱,由於各個不同廠商所研發出的類別庫,可能會有相同的類別名稱,所以標準C++語言新增了名稱空間的概念,以用來區別各種定義名稱。 這樣的作法會將所定義的名稱區域化,也就是只有在該名稱空間的區域才能看到或使用定義的名稱,並將所有的程式庫都封裝在std名稱空間中,避免被其他引用的程式庫影響。 名稱空間示意圖 bool資料型態 語法如下: bool 變數; 或是 bool 變數=true (or false); 由於C++包容了C語言的語法,所以C中的關係和邏輯運算子產生的運算式結果,不論是整數型態的運算式或是bool型態運算式,在C++裡都會自動轉換成所需的資料型態。 資料型態轉換 C++言的資料型態轉換,包含了C的自動資料型態轉換和強制資料型態轉換,其規則和方式都與C相同。不過C++的強制資料型態則提供了另外一種新的格式: 舊式C語言的強制資料型態轉換: int a; double d; d=(double)a; C++語言的資料型態轉換: d=double (a); 標準輸出入函數 C++的標準輸出入函數與C中的標準輸出入函數相比,可說是非常簡化與方便。 其中C++的標準輸出指令為cout,讀作c-out,當要輸出資料時,須搭配運算子(output operator),表示將指定變數的資料或字串移動至輸出設備。語法格式如下: 字串輸出方式:cout字串; 數值輸出方式:cout變數名稱; 第一個C++程式範例實作:CH11_1 程式範例是第一個C++程式,可輸入兩個數字,並判斷其大小,用意是能讓各位熟悉C的基本架構。 字串 ANSI/ISO C++語言裡的字串函數是由string表頭檔所定義,而原本C的字串則被另一個新式表頭檔cstring含括,所以C++中是存在兩個字串類別。 一般C版本的字串,是由char字元加上陣列的概念組成,並以’\0’作為結束,如果在C++中要編譯或使用C版本的字串,只需要引用cstring表頭檔即可。 字串結合的運算子總表 C與C++字串的宣告與使用範例:CH11_2 程式範例是介紹C與C++字串的各種宣告範例,及示範字串的串接運算作法。 動態配置功能 C++語言中的動態配置的運算子為new和delete,分別取代C中應用於動態配置的m

文档评论(0)

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

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

1亿VIP精品文档

相关文档