在使用類之前,我們通常會在程序中包含某個相應(yīng)的頭文件,因為自定義的類并不是程序語言本身的內(nèi)建(built-in)。例如:
#include <string>
string s1[3] = {"winne","jackie","xp"};
一般類的定義方式為:
class stack //stack為類名
{
public:
//.... 公共接口
private:
//....私有量的實現(xiàn)
}
成員函數(shù)可以在類主體內(nèi)定義,也可以在主體外定義,但必須在class主體內(nèi)進(jìn)行聲明。在主體內(nèi)定一的成員函數(shù)會被自動視為內(nèi)聯(lián)(inline)函數(shù);在主體外定義成員函數(shù),如果希望該函數(shù)為inline,必須顯式聲明。例:
inline bool
stack::empty()
{
return _stack.empty();
}
運算符(::)是class scope resolution運算符
通常類的定義和內(nèi)聯(lián)成員函數(shù)會放在與類同名的頭文件中。如上例中的stack class的定義和empty()函數(shù)的定義,都放在stack.h文件中。
posted on 2006-01-16 15:53
小蟲 閱讀(508)
評論(1) 編輯 收藏 引用 所屬分類:
C++