史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   這是程式設計的題目吧(求解) (http://forum.slime.com.tw/thread280550.html)

alanniok 2015-07-10 10:50 AM

這是程式設計的題目吧(求解)
 
最近在看台聯大轉學考的考古題(計算機概論),看到了這問題我查了資料不過還是不懂誒!
求解啊!!

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過了不過還是不太懂...

mini 2015-07-10 09:55 PM

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 有多型的影子

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


所有時間均為台北時間。現在的時間是 08:32 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1