史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2015-07-10, 10:50 AM   #1
alanniok 帥哥
註冊會員
榮譽勳章

勳章總數
UID - 369540
在線等級: 級別:3 | 在線時長:31小時 | 升級還需:1小時級別:3 | 在線時長:31小時 | 升級還需:1小時級別:3 | 在線時長:31小時 | 升級還需:1小時
註冊日期: 2015-06-21
文章: 59
精華: 0
現金: 91 金幣
資產: 91 金幣
Unhappy 疑問 - 這是程式設計的題目吧(求解)



--------------------
閱讀本主題的最佳解答
--------------------


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

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過了不過還是不太懂...
alanniok 目前離線  
送花文章: 75, 收花文章: 17 篇, 收花: 22 次
回覆時引用此帖
舊 2015-07-10, 09:55 PM   #2 (permalink)
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:96 | 在線時長:9661小時 | 升級還需:136小時級別:96 | 在線時長:9661小時 | 升級還需:136小時級別:96 | 在線時長:9661小時 | 升級還需:136小時級別:96 | 在線時長:9661小時 | 升級還需:136小時級別:96 | 在線時長:9661小時 | 升級還需:136小時級別:96 | 在線時長:9661小時 | 升級還需:136小時
註冊日期: 2002-12-07
文章: 13247
精華: 0
現金: 26237 金幣
資產: 3024047 金幣
預設



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 目前離線  
送花文章: 1999, 收花文章: 7956 篇, 收花: 26748 次
回覆時引用此帖
有 5 位會員向 mini 送花:
a471 (2015-07-10),alanniok (2015-07-12),cwvdavid (2015-07-12),getter (2015-07-13),grc45 (2015-10-03)
感謝您發表一篇好文章
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 03:07 AM


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


SEO by vBSEO 3.6.1