【发布时间】:2013-08-05 10:35:47
【问题描述】:
我正在观看一些有关 C++ 的视频教程,我知道您必须在使用或调用函数/类之前定义它。但我喜欢将 main() 函数放在顶部,而其他所有东西都放在 main 函数下面。我知道如果我在主函数下面定义一个函数,我必须在使用它之前声明它,但是一个类呢?我需要在主函数上方放置什么才能在主函数下方使用我的类。
#include <iostream>
using namespace std;
int main()
{
ClassOne one;
one.coolSaying();
return 0;
}
class ClassOne
{
public:
void coolSaying()
{
cout << "Cool stuff yo!" << endl;
}
};
我尝试通过将它放在 main() 之前来定义我的类:
class ClassOne;
但它不起作用。
【问题讨论】:
-
你需要把类定义放在
main()上面。或者在一个头文件中,包含在main()之前。 -
我该怎么做?我尝试了 ClassOne;就在 main() 之前
-
这将是一个前向声明,而不是一个定义。可以声明指针或引用,但不适合实际使用该类的实例。
-
这是一个声明。您需要将当前拥有的所有内容放在 main 之后,main 之前。