都說c++難學。確實,這是由於c++過於龐大了,Meyers將龐大的c++分成了四個部分:1.c語言;2.經典的面向對象c++:包括了class,
以前學習c語言時,老師教導我們,對於數字最好用宏(#define)來定義它。以至於 一直習慣於#define Age 12這樣的寫法。在c語言的環
const是我們寫c++代碼時的常客,對於那些我們不希望修改的對象,最好用const進行 修飾。1.下面來看看一些慣用法:1 char greet
我自己在寫代碼的時候也經常會遇到忘記初始化某對象的問題,而且這些錯誤比較難 以調試,Meyers提出了一些避免這些錯誤的解決方法:1.手工初始化所
這一部分的條款講的都是類的構造/析構/賦值函數的使用。當你寫下一個:1 class Empty {};經過了編譯器的處理,就好像你寫下了 如下的代
有時候,我們需要定義一些獨一無二的類,這些類是如此的特別,以至於我們不能將 其拷貝或者賦值:1 class Family {};23 Family
這個問題在實踐中偶爾會碰到,設計一個TimeKeeper基類和一些派生類來記錄時間:1 class TimeKeeper2 {3 public:4
這節和異常有關,這一塊是我不太熟悉的,只能先把自己理解的記錄下來。1 class Widget2 {3 public:45 ~Widget()
首先明確一下,對於一個繼承體系,構造函數是從基類開始調用了,而析構函數則正 好相反,從最外層的類開始。對於在構造函數中調用virtual函數,先舉
一般的連鎖賦值方式:int x, y, z;x = y = z = 15;//等價於x = (y = (z = 15));當我們要實現自己的ope