根据我的老师的实现,这是不好的做法,编写用户定义函数是这样的:宣言和功能
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