查看單個文章
舊 2015-07-10, 09:55 PM   #2 (permalink)
mini
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:97 | 在線時長:9909小時 | 升級還需:87小時級別:97 | 在線時長:9909小時 | 升級還需:87小時級別:97 | 在線時長:9909小時 | 升級還需:87小時級別:97 | 在線時長:9909小時 | 升級還需:87小時級別:97 | 在線時長:9909小時 | 升級還需:87小時級別:97 | 在線時長:9909小時 | 升級還需:87小時級別:97 | 在線時長:9909小時 | 升級還需:87小時
註冊日期: 2002-12-07
文章: 13365
精華: 0
現金: 26507 金幣
資產: 3024417 金幣
預設



object用現實世界來定義就是 :
物件,外表包裝完整 叫得出名字的擁有完整私有性質的東西

這裡常用車子來比喻
xx的車子 就是 object
function: 他的功能 可跑、可載指定人數、內部使用 xx型號的引擎...
variable: 變數有 駕駛員、內部變數是: 水箱的水、放入的汽油...
內部又稱為私有,不能與其他object共享

class 翻作類別
比如 車子、oo廠牌
多個類別組合起來可以形成一個有完整性質的物件

Gets a copy翻作 副本,可完整複製的東西
member function 可翻作 成員函式 或 私有功能
xx車子可使用 同一種引擎,相同的規格
但這個水箱的水 無法複製到另一個水箱 (功能可相同但物質不能複製)

所以第一題答案應該是 C... (應該是...)


===========
第二題也是 物件導向的概念
http://teddy-chen-tw.blogspot.tw/201...ymorphism.html

這東西還真的蠻抽象的
要靠自己讀會除非基礎打好的說

Inline function 是程式語言考量效能與佔據記憶體容量後 而使用的語法 (可以看作小小的功能函式)
virtual function 虛擬函式
http://openhome.cc/Gossip/CppGossip/...lFunction.html

比如 程式寫作時一般程式語言不能讓兩個函式取同一個名字
但物件導向語言就可以
寫作可以寫 ABC(b) 另一個 ABC(d)
名字都叫 ABC但傳入的引數卻不同一個是 b 一個是d
執行時就會根據是 b還是d型態 而選擇哪一個函式

所以第二題答案應該是 b
virtual function 有多型的影子

因為許久沒接觸
邊查邊回想有錯勿怪

此帖於 2015-07-11 10:51 AM 被 mini 編輯. 原因: 錯字
mini 目前離線  
送花文章: 2018, 收花文章: 8013 篇, 收花: 26822 次
回覆時引用此帖
有 5 位會員向 mini 送花:
a471 (2015-07-10),alanniok (2015-07-12),cwvdavid (2015-07-12),getter (2015-07-13),grc45 (2015-10-03)
感謝您發表一篇好文章