Posted on 2008-03-04 12:31
Wang Jinbo 閱讀(496)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
C++
剛才上完C++的課,課上一直在做布置的七道題。整節(jié)課手就沒(méi)離開(kāi)鍵盤(pán),總算在下課前做完了。
有一道題可是相當(dāng)讓人郁悶。說(shuō)是定義一個(gè)CPoint類(lèi)描述一個(gè)點(diǎn),再以CPoint為基類(lèi)派生出CLine類(lèi),描述一個(gè)線(xiàn)段;再?gòu)腃Line派生出CRect,描述一個(gè)矩形。
郁悶吶……稍微有點(diǎn)兒面向?qū)ο蟪WR(shí)的人都知道這不是繼承派生的問(wèn)題,而是對(duì)象組合的問(wèn)題。難道老師非要讓我認(rèn)為“矩形是一種線(xiàn)段,線(xiàn)段屬于點(diǎn)的一類(lèi)”嗎?
其實(shí)C++課的正式名稱(chēng)是“面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)”。我懷疑照這種教法,學(xué)生們是否知道應(yīng)該如何使用繼承。一個(gè)講授面向?qū)ο蠡A(chǔ)的課居然出這種題目,實(shí)在難以接受。