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