第10 章 類的繼承與組合

10.1 繼承     C++的“繼承”特性可以提高程式的可複用性。正因為“繼承”太有用、太容易用,才要防止亂用“繼承”。我們應當給“繼承”立一些使用規則。 【規則10-1-1】如果類A 和類B 毫不相關,不可以為了使B 的功能更多些而讓B繼承A 的功能和屬性。不要覺得“白吃白不吃”,讓一個好端端的健壯青年無緣無故地吃人蔘補身體。【規則10-1-2】若在邏輯上B 是A 的“一種”(a kind of ),則允許B 繼承A

設計模式之十四 觀察者模式(老闆回來我不知道)

    類似於訂閱模式   觀察者模式(Observer)(又叫做發布-訂閱‘Publish/Subscribe’模式),定義了一種一對多的依賴關係,讓多 個     

才畢業幾個月,大家都長大了

    下午跟本科同學聊天,發現大家都跟以前不一樣了。    蘿蔔是以前只知道玩遊戲的傢伙,直到實習的時候才知道他的編程能力如此之強,隻身闖蕩北京,他說他要養家。雖然本科的時候他每周都要回家,大家都認為他不會出湖南,但他說有比家更重要的東西!     輝姑娘和她家磊磊雙雙考上湖大研究生,幸福死了!     班長是考研都從來沒有去過自習室的傢伙,現在搞培訓也有聲有色,考慮問題也越來越周到了!    甲魚夢想的文職工作也轉向公務員了!當初因為和男友分手要跑湖南來砍了那個沒良心的,還著實讓我嚇了一跳!

回顧過去的幾個月

    過去的幾個月好像也發生了很多事情,我覺得我是對某某有意思,但是人家對我沒感覺。   想想我的本體我覺得很難受,整了10多天了沒什麼進展   rater得了兩顆星太丟臉了,現在看文檔看得想吐   英語口語的學習也沒多少進步,又懶不知道怎麼開口   想出去實習的事情但願不要泡湯,那我就必須儘快把的我畢設題目做點東西出來   很久以前就說要把做過的工程好好地理清楚,到現在也沒有做,今天晚上做!  

大家晒晒自己的夢想吧!

   最後一節口語課上,外教巴布老師要大家回答幾個問題,你爸爸做什麼工作的?你媽媽做什麼工作的?他們希望你將來成為什麼樣的人?你的夢想是什嗎?   各種各樣的回答都有,有夢想做BOOS的,有夢想做software engineer,有夢想做CEO的,也有夢想做家庭主婦的..........   我們家三代貧農,我爸媽都是地地道道的農民,他們希望我做醫生,後來因為堂哥搞電腦發展不錯,老媽苦口婆心勸我學電腦,現在我是沒有回頭路了,還好我慢慢地喜歡上了我的專業,我的夢想是以後能做一個嵌入式軟體工程師,

老外大叔說李陽瘋狂英語一點用都沒有!

     今天早上 在田徑場讀英語,來了個老外大叔,他過來把我們批了一頓,他說李陽瘋狂英語一點用都沒有,早上在田徑場晨練,看到好多學生在讀英語,但是他仔細一聽,得到的感慨是"Is that English!?", 他覺得李陽讓大家練得好誇張,張著大嘴,舌頭伸得老長,張牙舞爪,哪裡有外國人那樣說英語的!     我們不用他們的方法去學英語,就像他們也不用我們學中文的方法學漢語一樣。如果讓我們用外國人學中文的方法學中文,估計N多人會氣得吐血。有一段搞笑的外國人學中文的例子,跟大家分享一下“   

第11 章 其它編程經驗

11.1 使用const 提高函數的健壯性     看到const 關鍵字,C++程式員首先想到的可能是const 常量。這可不是良好的條件反射。如果只知道用const 定義常量,那麼相當於把火藥僅用於製作鞭炮。const 更大的魅力是它可以修飾函數的參數、傳回值,甚至函數的定義體。11.1.1 用const 修飾函數的參數     如果參數作輸出用,不論它是什麼資料類型,也不論它採用“指標傳遞”還是“引用傳遞”,都不能加const 修飾,否則該參數將失去輸出功能。const 只能修飾輸入參數:

最近所體會出來的一些東東…(上)

      【1】 不要直接用業務類去實現介面,那樣耦合會很嚴重。如果A類實現了介面,B類也實現了介面,當我修改介面時就要改這兩個類檔案。如果介面實作類別很多怎麼辦?(如有10個實作類別,那就死了!)設計時應該有抽象類別去實現介面,所有的“子類”可以去實現抽象類別!抽象類別中唯寫介面的實現和子類的公用操作!      【2】 介面不是萬能的,盡量明確分工介面的功能。不同介面之間協作可以使用適配器或者組合的方式實現。     

得利與得人,基礎與表象,關注與重視

coofucoo 12:33:24恩,裡面有句話 coofucoo 12:33:56小生意旨在得利,大生意旨在得人 青潤 12:32:01呵呵,這句話說得很對。 coofucoo 12:34:20嘿嘿,我知道對 coofucoo 12:34:33我就是想問問,你現在在得啥? 青潤 12:32:31不過,這句話不是這本書的原創,很早以前就有這樣的總結了。 coofucoo 12:35:10人類不可能完全原創的,想影像別人顯得受別人影像 青潤 12:33:22我不是做生意的人,我只是一個做技術的人,

[全程建模]為什麼UML工具產生的程式碼只有標頭檔

2013-02-19       重慶-知賢-男11:27:40 請問大家一下,我用EA產生代碼的時候,只產生了標頭檔,這是怎麼回事呢?上海 Lemon 男11:28:08 好廣州老Ben 11:28:29 有h檔案還不夠啊...重慶-知賢-男11:29:05 呵呵,不知道怎麼產生cpp廣州老Ben 11:29:21 自己寫一寫不費勁佛山-IT主管15:03:01 新年好。北京青潤16:51:24

把電腦進行到底之VC坎坷之旅

    作為電腦專業的研究生,我必須承認我是因為不知道找什麼工作,不知道我能做什麼才選擇考研了。因為大家都考,所以我也考,好像是順理成章的事情。本科宿舍四個同學,現在四個都讀研了,一個保送了中科院計算所,一個在華南理工,兩個沒考上的就調劑回本校了,我就是其中一個!     這幾天給同學做一個壓縮程式的介面,有很多感慨!我得發泄一下!反省一下我學習VC的錯誤方法。希望有同樣感受的同學少走一點彎路!   

記錄每天的表現

2010-06-24    星期四   每當我遇到什麼不好解決的問題的時候,我總是用自己是個女生來推卸責任,用自己以後不用考慮這些問題的借口來欺騙自己!   今天見到許濤,一個很陽光乾淨的女生,人家學機械的都搞電腦了,我這學電腦的還有什麼理由不好好做呢,在電腦方面做得好的女生多的是!最近的就有美玉,所以呢,加油!   只有我好好爭氣,老爸老媽才有好日子過!   好好反省一下這段時間的學習,總結不足督促自己改進!2010-06-25   星期五2010-06-26    星期六   

[全程建模]使用案例圖中角色與包之間的關係

(2005-01-04 15:11:18)   踏雪尋梅你好,請教個問題,有時間嗎? (2005-01-04 15:05:12)   青潤請講。 (2005-01-04 15:14:06)   踏雪尋梅在Rose中,角色和包之間有各種關係,角色操作這個包用什麼關係來表示呢? (2005-01-04 15:08:10)   青潤不需要表示。一般來說就是use,也就不需要標註了。除非這個actor是一個外部系統。 (2005-01-04 15:16:03)  

[全程建模]use關係怎麼沒了?

行路人 16:50:58你好! 青潤 16:53:03你好。 行路人 16:51:23我想問你個問題。忙嗎 青潤 16:53:27請講。 行路人 16:52:31我在書上看到,使用案例圖中,各use case之間可以有4種聯絡:(1)泛化(Generalication)關聯、(2)包含(include)關聯、(3)擴充(Extened)關聯、(4)使用(use)關聯在rose2002中,(1)(2)(3)我都找到了,但是,(4)卻未找到。現在,我要在兩個use case之間畫一個"使用(use)

[全程建模]Rose與IDE工具如何配合使用

青潤 11:13:13請講。 風語者 11:12:04我想問一下如何設定Rose中與Java代碼關聯的IDE?  風語者11:13:43好像沒辦法測試到IDE,是不是要改註冊表? Song 11:13:53可以啊 青潤

[全程建模]系統邊界和分包的問題

行路人 16:55:54好的。謝謝。我還有一個問題:rose的使用案例圖中,如何畫“系統邊界”,在powerdesigner中,很好畫,但是,rose中,就是找不到。 青潤 16:59:00哦。系統邊界通過use case和actor進行標誌,非本系統內的研究對象也無和功能都不設為用例。 青潤 16:59:15因此不需要設定這樣的邊界。 行路人 16:58:34系統邊界是用來劃分系統內部的參與者、用例與外部的參與者的界限啊。青潤

考試作弊太嚴重,鬱悶!

  考試作弊太嚴重了。   前幾天隔壁班考資料壓縮,據說很多同學把試卷都放桌上抄,監考的老師都不管,悲哀!      哎!今天考的是第一門數字資源檢索,有點鬱悶,別人都分工合作,跟我做一起的哥們兒咋就只知道抄呢!從這一次考試也發現了自己很多不足的地方,時間一定要把握好,還有就是策略問題!  我還是喜歡老師監考嚴一點!我不想抄別人的,也不想別人抄我的。接下來幾門考試就要紮紮實實地複習了!  Don't fret over exams!Remember: exams are not the end

從保研到考研再到人生的選擇

       人生的選擇有很多,高考的時候我們不必想太多,只要一個勁向前沖就可以了。      大學畢業的時候不一樣,此時我們站在工作和讀研的十字路口,可以選擇保研,可以選擇考研。保研比較保險,但是備考的過程中你所收穫的是一種經曆。正如蘭迪.鮑許在最後的演講中所說:Experience is what you get when you faileto get what you want !      

硬體裝置的監控處理之一——(串口的禁用和啟用)

 思路:    佔用串口,其它程式無法使用串口,則起到禁用的作用;    啟用串口:關閉已啟用的串口,使其它程式可以使用串口。 首先需要擷取裝置中串口的數目void enumCom(){HKEY hKey;LONG lResult ;TCHAR szKeyName[64] ;RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("Drivers//BuiltIn"),0,0,&hKey);int i = 0;do{DWORD dwKeynameLength =

給VC程式換皮膚

 今天突然想美化一下自己的VC程式介面,然後就在咱CSDN上下載了SkinMagic軟體,花了俺5個積分(如果哪位需要可以給我發郵件hypcsky@163.com,我會及時給你E過去)。經過一個小時的琢磨,終於看到效果了,本來想傳兩張圖片上來的,但是好像我一點插入/編輯圖片那個表徵圖網頁就卡死了,哪位前輩指點我一下,怎樣才能把圖片傳上來?下面是我操作的具體過程,跟大家分享一下:1. 首先把SkinMagicLib.h, SkinMagicLib.lib,

總頁數: 61357 1 .... 19746 19747 19748 19749 19750 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.