2010-02-22 19 views
0

如何在使用C++的類中定義函數?如何在使用C++的類中定義函數?

+2

這是爲什麼這麼嚴重downvoted? – mmcdole 2010-02-22 02:03:38

+1

因爲他提出了荒謬,模糊,寬泛,隨機的問題......看看他的其他人。他從問如何編寫一個操作系統,或者如何實現一個新的Windows shell,到'int main'在C++和這個中的含義。在過去的幾天裏,他一直致力於操作系統,AVI解碼器,解析HTML,SQL,WinSock編程和藍牙設備驅動程序;但不知道如何在C++中定義一個類?他在一個需要獲得500個SO聲望的課堂上! – 2010-02-22 03:10:57

回答

14

有2個答案:

1)結合兩者的聲明和定義:

class C 
{ 
public: 
    //declaration and definition of f 
    void f() 
    { 
    } 

}; 

2)分離的聲明和定義:

class C 
{ 
public: 
    //declaration of f 
    void f(); 
}; 

//definition of f 
void C::f() 
{ 
} 

通常在選項#2中,您可以將聲明分隔爲頭文件和defi一個源文件中的nition。

+2

這就是答案(+1)。也可以接受它;沒有人會再發布,因爲這涵蓋了所有。 – Mawg 2010-02-22 02:23:33

+0

這是完美的,如果我可以給你加10我會:) tyvm – H4cKL0rD 2010-02-22 03:06:34

0

簡單的答案是:當我們用他的身體在類中寫入函數被稱爲函數聲明和定義在類中。

在類之外定義函數:當我們通過scoperesulation操作符的幫助在類的外部寫入函數名稱時,我們稱之爲類外部的函數定義。

相關問題