2011年11月2日 星期三

VC.ch8 運用類別建構自訂資料

1. 依照MFC慣例,所有Class的名稱之前必須加上C。該Class的member前要加m_。該Class的結束以分號(;)。
     ex: class CBox
          {
            public:
              double m_Length;
              double m_Breadthl
              double m_ Heigh;
          };

2. 在function前加上Class名稱和兩個冒號(::) 所組成的解析運算子。
     ex: CBox:: Volume()
          {
             .............
          }

3. Construtor中使用初始化串列:
    ex: CBox(double lv=1.0, double bv=1.0, double hw=1.0): m_Length(lv), m_Breadth(bv), m_Height(hv)
         {
            ...............
         }

4. private ,為避免成員被不必要干擾,並安全的存在。

5. friend ,允許非成員function存取該Class所有成員的權利。即一般函式不能存取private,但friend 函式可以。

6. this 指標,一種機制允許函式存取本身所屬物件的其他成員。
    ex: CBox::Compare(CBox xBox)
         {
             return this->Volume() > xBox.Volume();
         }

7. Class的static member,宣告為static的資料成員將只被定義一次,而此類別不管宣告多少個物件,都共用這一個實體。該static member初始化在Class的外部。
   ex: Class CBox
        {
            static int objectCount; 
        };
    
       CBox::objectCount = 0;