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;