計算機概論:C/C++程式設計

 

第8 C++物件導向程式設計

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 


設計程式的目的是什麼?當然是為了解決問題(problem solving)。解決相同一個問題的方法可能很多,從第1章到第7章,我們解決問題的方法都是建立一種線性的解題流程,流程中我們隨時會嵌入一些我們所需要的資料變數(2章、第5)、流程控制(3章、第4),或者把一個較大的問題切割成較小的問題予以解決後再將它插入流程中(6)。因此每一個解題的程式都是單一的程序(procedure),程序中可能混合使用了各種資料、函式和流程控制,最後結合成單一程式。

這種程式設計的概念成為程序導向的(Procedure-Oriented)CPU架構和電腦運作機制基本上就是以這種方式在運作,因此採用程序導向的方法來設計程式也就順理成章。但是程序導向的方法在軟體設計工作上卻存在著一些先天的限制。首先CPU和電腦運作原理本來就與真實世界的運作原理不同,因此任何真實世界中待解的問題都必須先形式化(或模型化)轉為電腦可以操作的模型,如果問題規模小,這樣的轉換比較單純容易,譬如將問題視為輸入─>轉換公式─>輸出,但是當問題的複雜度變大,變數的數量和模式增加,問題中的子問題間互動增加,都會使得設計工作變得十分困難。

就算解決了上述問題,所完成的程式碼勢必將非常複雜,以致於難以維護,而不利於程式的修改和擴充。由於近年來軟體需求的複雜度大量增加,以團隊方式來進行協同式設計的趨勢已經不可避免,傳統程序導向的設計方法顯然不足以應付工業層級的系統設計需求,因而物件導向方法(Object-Oriented Approach)就成了主流的設計概念。

物件(Object)比程序(procedure)更適合去描述真實世界的問題,一個程式就是由一群物件的關係(從屬、包含...)和互動(輸入、輸出、轉換...)所構成。描述一個物件比描述一個程序要更合乎直覺,操作物件的方便性也比操作函式要來得簡易,因為真實世界的物件本來就是以階層的、模組的方式存在,各階層的模組都隱藏了更下層模組的內部細節和複雜度,以便提供簡易的方法來掌握更高層次的模組設計和使用。

C++就提供了很好的模組化機制─物件類別(class),以便讓程式設計師進行物件導向程式設計。由於本書的目的並不在於商業化的軟體開發工程技術,而是針對非資訊專業的理工科系學生,教導如何藉由C/C++語言,設計出功能正確、高效率和高品質的科學和工程計算解題程式。所以本章只介紹最重要和最實用的C++語言的物件導向語法和相關技巧,至於深入的物件導向方法的探討,有興趣的讀者可以參考書末的推薦書目。

8.1 類別(class)宣告

8.2 存取物件的成員變數

8.3 類別的成員函式

8.4 建構者函式(Constructor Function)

8.5 使用成員函式:物件的方法(method)

8.6 傳遞參數

8.7 封裝(encapsulation)的安全性設計

8.8 物件繼承(Inheritance)

8.9 函式的多載(overloading)

 


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚 
2001.12.17

 

謝孟媛 dvd -
情趣用品 -
飛鳥遊戲 -
遊戲基地 -
PATEK PHILIPPE -
xyz資訊工作坊 -
xyz軟體王 -
英文老師 -
沛納海 -
xyz軟體下載倉庫 -
基測試題 -
CARTIER 卡地亞 -
林晟數學 -
PIAGET -
費洛蒙情定 -
xyz -
軟體大補帖 -
高國華補習班 -
game淘 -
ps2台片 -
wii超級瑪莉攻略 -
情定費洛蒙 -
wii價格2011 -
xbox 360台片 -
tvgame360 -
愛馬仕 -
春藥專賣店 -
ps3價錢 2011 -
ps2遊戲王 -
wii遊戲片專賣店 -
百達翡麗 PATEK PHILIPPE -
壯陽藥品哪買 -
海賊王 -
春藥王 -
xyz軟體下載倉庫 -
壯陽食物 -
xbox360 -
催情藥 -
TISSOT 天梭 -
ps2遊戲燒錄 -
威而剛哪裡買 -
一夜情婦 -
xbox 360台片專賣 -
國中基測題庫 -
無雙遊戲網 -
xyz軟體王 -
ps2遊戲片80元 -
基測 -
xyz軟體王下載 -
GUCCI 古馳 -
南一題庫網 -
COACH -
LOUIS VUITTON -
wii超級瑪莉 -
wii價格2011 -
魔法老師 -
催情藥專賣店 -
國小翰林題庫網 -
wii遊戲片專賣店 -
遊戲天堂 -
寶格麗 -
金榜之路 -
wii遊戲片80元 -
xbox 360遊戲片 -
wii遊戲載點 -
人類費洛蒙情定 -
xbox 360台片專賣 -
催情王 -
xyz軟體之家 -
ps2遊戲片80元 -
情色小站 -
微風廣場 -
情慾之夜 -
民視文化 -
xbox360 -
蔻馳 -
ps2遊戲燒錄 -
ps3遊戲片 -
龍騰高中題庫 -
ps3台片 -
威而剛 -
ps3價錢 2011 -
軟體王下載 -
蕭邦 CHOPARD -
龍騰 -
催情藥 -
威而剛哪裡買 -
基測題目 -
HERMES 愛馬仕 -
情定費洛蒙 -
ps2台片 -
ps3遊戲片 -
wii瑪莉兄弟遊戲 -
江詩丹頓 Vacheron Constantin -
wii超級瑪莉 -
wii遊戲片在ho99小舖 -
春藥王 -
歷屆基測試題 -
窮人軟體 -
威而柔哪裡買 -
蕭邦 -
翰林題庫網 -
一夜情婦 -
wii遊戲下載 -
xbox 360遊戲 -
壯陽食物 -
ps2遊戲片 -
sogo百貨 -
台灣情色網 -
xyz軟體王下載 -
lv2011官方網 -
wii遊戲片專賣店 -
xbox 360價錢 -
歐米茄 -
雷達錶 RADO -
xyz資訊工坊 -
儒林補習班 -
壯陽藥品 -
xyz軟體王 -
窮人遊戲 -
ps2遊戲下載 -
ps3台片 -
德周 -
sogo百貨 -
費洛蒙情定 -
壯陽藥品哪買 -
催情王 -
春藥哪裡買 -
lv2011夏季新款 -
情趣用品 -
中友百貨 -
史萊姆的第一個家 -
情色論壇 -
萬寶龍 MONT BLANC -
萬國 -
ps2遊戲下載 -
春藥哪裡買 -
xyz資訊工作坊 -
龍騰文化 -
太平洋百貨 -
軟體王 -
xbox 360台片專賣 -
ps3遊戲片在ho99小舖 -
壯陽藥 -
xyz軟體銀行 -
xbox360台片 -
魔法24 -
wii遊戲片80元 -
XYZ資訊工坊 -
CARTIER -
春藥網 -
壯陽 -
xyz 軟體補給站 -
微風廣場 -
lv2011新款型錄 -
xbox 360遊戲 -
費洛蒙 -
卡地亞 -
wii遊戲下載 -
窮人天碟 -
春藥專賣店 -
gucci2011專賣店旗艦店 -
迪奧 -
CHANEL -
xyz軟體大本營 -
xbox 360遊戲片在ho99小舖 -
台北郵購網 -
BURBERRY 巴寶莉 -
伯爵 -
遠東百貨 -
陳希 -
費洛蒙mx -
時間廣場 -
漢神百貨 -
情色論壇 -
傳政 -
軟體 -
寶格麗 BVLGARI -
名牌包俱樂部 -
時間廣場 -
威而柔 -
wii瑪莉兄弟遊戲 -
lv名牌包專賣店 -
xyz軟體大本營 -
威而柔哪裡買 -
伯爵 PIAGET -
xyz軟體銀行 -
ps3遊戲下載 -
wii超級瑪莉歐 -
無名套裝 -
xyz軟體下載倉庫 -
江詩丹頓 -
林晟 -
ps3遊戲片在ho99小舖 -
威而剛 -
費洛蒙mx -
xyz軟體之家 -
HERMES -
林晟超理解數學 -
謝孟媛 -