文章目錄 Separately distributed ports http://www.hpl.hp.com/personal/Hans_Boehm/gc/Interface OverviewTutorial SlidesFAQExampleDownloadLicenseA garbage collector for C and C++Where to get the collectorPlatformsScalable
Effective C# 原則29:僅在對基類進行強制更新時才使用new修飾符Item 29: Use the new Modifier Only When Base Class Updates Mandate It 你可以用new修飾符來重新定義一個從基類中繼承來的非虛成員。你可以這樣做,但並不意味著需要這樣做。重新定義非虛方法會導致方法含意的混亂。如果兩個相關的類是繼承關係,那麼很多開發人員可能會立即假設兩段代碼塊是做完全相同的事情,而且他們也會這麼認為:object c =
Effective C# 原則23:避免返回內部類對象的引用Item 23: Avoid Returning References to Internal Class Objects你已經知道,所謂的唯讀屬性就是指調用者無法修改這個屬性。不幸運的是,這並不是一直有效。如果你建立了一個屬性,它返回一個參考型別,那麼調用者就可以訪問這個對象的公用成員,也包括修改這些屬性的狀態。例如:public class MyBusinessObject{ // Read Only property
Effective C# 原則33:限制類型的訪問Item 33: Limit Visibility of Your Types並不是所有的人都須要知道所有的事。也不是所有的類型須要是公用的。對於每個類型,在滿足功能的情況下,應該儘可能的限制存取層級。而且這些存取層級往往比你想像的要少得多。在一個私人類型上,所有的使用者都可以通過一個公用的介面來訪問這個介面所定義的功能。讓我們回到最根本的情況上來:強大的工具和懶惰的開發人員。VS.net對於他們來說是一個偉大的高產工具。我用VS.net或者C#
ANSI C and object-oriented programming Do you think that to program in an object-oriented style you need an object-oriented language? Well, you're wrong. It seems to be a common myth that you need an object-oriented language to implement an
書上說,參數按值傳遞和傳回值按值傳遞的時候產生臨時對象,而函數按值傳遞參數的時候,產生臨時變數比較好理解,其實就是函數參數的局部變數的產生。傳回值產生臨時變數有兩種情況 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class Test{ 2 static int i; 3 public: 4 Test() 5