![]() |
這是程式設計的題目吧(求解)
最近在看台聯大轉學考的考古題(計算機概論),看到了這問題我查了資料不過還是不懂誒!
求解啊!! Every object of the same class: (a) Gets a copy of every member function and member variable (b) Gets a copy of every member variable (c) Gets a copy of every member function (d) Shares pointers to all member variables and member functions. 這題我不是很懂object是什麼誒 Polymorphism is implemented via: (a) Member functions (b) virtual functions and dynamic binding (c) Inline functions (d) Non-virtual functions. 這題我就完全不懂了, Polymorphism、virtual function、Non-virtual function和Inline function 都是什麼?? 我都google過了不過還是不太懂... |
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 有多型的影子 因為許久沒接觸 邊查邊回想有錯勿怪 |
所有時間均為台北時間。現在的時間是 04:17 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *