随笔分类 -  C/C++

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页

(原創) 我的Design Pattern之旅[3]:使用template改進Strategy Pattern (OO) (Design Pattern) (C/C++) (template)
摘要:在strategy pattern中,為了讓各strategy能方便存取原來物件的所有public member function,我們常用*this將整個物件傳給各strategy,這樣的設計並沒有什麼不好,但各strategy和原物件過於tight coupling,導致各strategy難以再和其他各物件搭配,本文使用template解決此問題。 阅读全文

posted @ 2007-04-06 22:06 真 OO无双 阅读(2351) 评论(0) 推荐(0) 编辑

(轉貼) 一些C++資源整理 (C/C++)
摘要:轉貼自http://www.cppblog.com/CornerZhang/archive/2007/03/23/20100.htmlC++ Library: Boost Loki DevIL -- Open Source Generic Image Library -- from Adobe OggVorbis Open Input System OpenAL STLport PixelToas... 阅读全文

posted @ 2007-04-02 05:36 真 OO无双 阅读(1233) 评论(0) 推荐(0) 编辑

(原創) 何時該使用object? 何時該使用reference? 何時該使用pointer? (C/C++)
摘要:對於原來會C#、Java,轉而用C++時,總會對C++同時有object、reference、pointer三種機制感到困擾,因為在C#、Java只有object,一切都很單純,但在C++卻很複雜。 阅读全文

posted @ 2007-04-01 21:12 真 OO无双 阅读(3675) 评论(1) 推荐(0) 编辑

(原創) 我的Design Pattern之旅[2]:Template Method Pattern (OO) (Design Pattern) (C++)
摘要:template method pattern是我學到第二個pattern,算是一個很容易理解的pattern,但卻非常的實用。 阅读全文

posted @ 2007-03-31 15:24 真 OO无双 阅读(7604) 评论(7) 推荐(0) 编辑

(原創) 是否該用this這個keyword? (C/C++)
摘要:一般人很少會用this這個keyword,可是為什麼在我的程式碼中會使用this呢? 阅读全文

posted @ 2007-03-31 10:22 真 OO无双 阅读(987) 评论(0) 推荐(0) 编辑

(原創) 我的Design Pattern之旅[1]:Strategy Pattern (OO) (Design Pattern) (C/C++) (template) (.NET) (C#)
摘要:Head First Design Patterns是用strategy pattern當作第一個範例,而陳俊杉教授也是用strategy當作授課的第一個pattern,可見strategy的確適合初學者學第一個學習的pattern。 阅读全文

posted @ 2007-03-26 00:18 真 OO无双 阅读(16445) 评论(3) 推荐(0) 编辑

(原創) constructor不能呼叫其他constructor (C/C++)
摘要:由於data member都需要初始化,所以會想將初始化data member的程式寫在某一個constructor中,這樣其他constructor就可以呼叫這個constructor達到code reuse,但我發現C++竟然不能這樣寫。 阅读全文

posted @ 2007-03-24 16:53 真 OO无双 阅读(1442) 评论(2) 推荐(0) 编辑

(原創) 大陸的developer普遍比台灣牛很多 (C/C++) (日記)
摘要:昨天在MSN認識了一位朋友,也是C++ Fan,聊了之後,發現真是上天送給我的禮物。 阅读全文

posted @ 2007-03-22 23:32 真 OO无双 阅读(2514) 评论(8) 推荐(0) 编辑

(原創) 一個寫constructor常犯的錯 (C/C++)
摘要:一個常見的constructor語法錯誤,到今天才發現。 阅读全文

posted @ 2007-03-21 07:27 真 OO无双 阅读(594) 评论(1) 推荐(0) 编辑

(原創) 如何使用pointer和reference達成Polymorphism? (C/C++)
摘要:C++有object, pointer, reference三種物件表示方式,卻只有pointer和reference可以實現多型。 阅读全文

posted @ 2007-03-21 00:06 真 OO无双 阅读(1357) 评论(0) 推荐(0) 编辑

(原創) 為什麼C#、Java需要提供interface? (C/C++) (.NET) (C#) (Java)
摘要:很多人學習C#、Java,都被interface和abstract class所搞混,不知什麼時候該用interface,什麼時候該用abstract class,但學C++時卻很單純,因為C++只用一套virtual function和多重繼承就全部解決了。 阅读全文

posted @ 2007-03-17 00:22 真 OO无双 阅读(13666) 评论(9) 推荐(0) 编辑

(原創) 如何使用abstract base class模擬interface? (C/C++) (.NET) (C++/CLI)
摘要:interface是OO很重要的概念,也是實現abstraction的方法之一,C#、Java都另外提供了interface這個keyword,C++並沒有interface,必須用abstract base class模擬interface,但C++/CLI在這部分和ISO C++語法不太一樣。 阅读全文

posted @ 2007-03-16 21:54 真 OO无双 阅读(1376) 评论(0) 推荐(0) 编辑

(原創) 如何使用abstract base class模擬interface? (C/C++)
摘要:interface是OO很重要的概念,也是實現abstraction的方法之一,C#、Java都另外提供了interface這個keyword,C++並沒有interface,必須用abstract base class模擬interface。 阅读全文

posted @ 2007-03-16 21:22 真 OO无双 阅读(2950) 评论(0) 推荐(0) 编辑

(原創) 如何得知檔案大小? (C/C++)
摘要:此範例demo簡單的方式得出檔案大小。 阅读全文

posted @ 2007-03-04 18:21 真 OO无双 阅读(2737) 评论(0) 推荐(0) 编辑

(原創) char s[]字串和char *s字串有什麼差別? (C/C++) (C)
摘要:C語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢? 阅读全文

posted @ 2007-03-04 09:55 真 OO无双 阅读(98788) 评论(2) 推荐(0) 编辑

(原創) 為什麼陣列變數等於第一個元素的記憶體位址? (C/C++) (C)
摘要:在C/C++中,我們知道ia = &ia[0];但為什麼要這樣定義呢? 阅读全文

posted @ 2007-03-04 08:41 真 OO无双 阅读(2621) 评论(0) 推荐(0) 编辑

(轉貼) 夢在天涯C++隨筆分類列表 (C/C++)
摘要:夢在天涯是C++的高手,感謝他提出的Blog分類。 阅读全文

posted @ 2007-03-03 10:12 真 OO无双 阅读(759) 评论(0) 推荐(0) 编辑

(原創) 如何使用boost::array? (C/C++) (template) (boost)
摘要:看到C#的array自帶GetLength()很羨慕嗎?boost::array也自帶size()喔!! 阅读全文

posted @ 2007-02-25 18:34 真 OO无双 阅读(1764) 评论(0) 推荐(0) 编辑

(原創) 如何動態建立二維陣列(多維陣列)? (C/C++)
摘要:巧妙的使用vector,達成動態建立二維陣列的需求。 阅读全文

posted @ 2007-02-25 11:25 真 OO无双 阅读(24965) 评论(6) 推荐(0) 编辑

(原創) 如何動態建立二維陣列(多維陣列)? (C/C++) (C)
摘要:為什麼需要動態建立二維陣列呢?因為sizex和sizey可能run-time才得知,所以無法使用靜態的方式建立陣列,而二維陣列唯一的優點就是可用subscripting的方式,如ia[y][x]的方式存取陣列,但是這在C語言中並不容易,本文就是要介紹如何動態建立二維陣列。 阅读全文

posted @ 2007-02-25 04:36 真 OO无双 阅读(31552) 评论(6) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页

导航