#
現在在 Visual C++ Toolkit 2003 的主頁上,下載鏈接已經被去掉,轉而勸告人們使用 Visual C++ 2005 Express。VCToolkitSetup.exe下載
我們在編寫應用程序的時候explicit關鍵字基本上是很少使用,它的作用是"禁止單參數構造函數"被用于自動型別轉換,其中比較典型的例子就是容器類型,在這種類型的構造函數中你可以將初始長度作為參數傳遞給構造函數.例如:你可以聲明這樣一個構造函數
關鍵字mutable是C++中一個不常用的關鍵字,他只能用于類的非靜態和非常量數據成員我們知道一個對象的狀態由該對象的非靜態數據成員決定,所以隨著數據成員的改變,對像的狀態也會隨之發生變化! 如果一個類的成員函數被聲明為const類型,表示該函數不會改變對象的狀態,也就是該函數不會修改類的非靜態數據成員.但是有些時候需要在該類函數中對類的數據成員進行賦值.這個時候就需要用到mutable關鍵字了
例如:
編譯上面的代碼會出現 error C2166: l-value specifies const object的錯誤說明在const類型的函數中改變了類的非靜態數據成員.
這個時候需要使用mutable來修飾一下要在const成員函數中改變的非靜態數據成員m_nAccess,代碼如下:
工廠方法和抽象工廠實際上是從不同角度在描述問題。工廠方法描述了具體產品的創建,而抽象工廠描述的是產品系列的組織。
這個例子比較清楚了,不同的工廠生產不同的計算機,但計算機的基本組成(這里假設計算機僅由ram和cpu組成)是一樣的,這樣的產品系列很適合用抽象工廠來組織。而在實際生產計算機的時候,createRam()和createCpu()這兩個工廠方法又起到了作用。
Powered by: C++博客 Copyright © 安帛偉