根據我的老師的實現,這是不好的做法,編寫用戶定義函數是這樣的:宣言和功能
int DoubleNumber(int Number)
{
return Number * 2;
}
int main()
{
cout << DoubleNumber(8);
}
相反,他說要總是使用前向聲明,即使功能別噸需要對方的任何知識:
int DoubleNumber(int Number); // Forward declaration.
int main()
{
cout << DoubleNumber(8);
}
int DoubleNumber(int Number) // Implementation.
{
return Number * 2;
}
我發現這非常奇怪,因爲他做了告訴我們是多麼重要的是,向前聲明和實現是一個點正好相同或你會得到錯誤。如果這是件大事,爲什麼不把它放在main()
以上呢?
那麼,同時申報和實施真的是不好的做法嗎?它甚至重要嗎?
老師面臨的問題是他們很少有足夠的時間來練習他們所教的科目,而編程就是其中一個領域,如果你不練習它,你就會失去它。 – 2010-12-08 20:03:05
如果您的函數要在編譯單元之外使用,則無論如何您都需要在* .h文件中聲明它們。同樣,非平凡類方法將在類定義中分別聲明。與上述用法相比,IME僅限於內部非內聯函數,因此從廣義上講,它並不重要。 – comingstorm 2010-12-08 20:19:58