我正在看一些有关C++的视频教程,我知道您必须先定义一个函数/类,然后才能使用或调用它。但是我喜欢将main()函数放在顶部,并将所有其他内容放在main函数下方。我知道是否在主函数下定义了一个函数,但在使用该函数之前必须先对其进行声明,但是类呢?我需要在我的主要功能上方放什么,以便在我的主要功能下方使用我的类(class)。

#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):
class ClassOne;

但这是行不通的。

最佳答案

这就是为什么在C++中通常使用头文件的原因。当您说ClassOne one时,编译器需要知道该类创建该类型对象的外观。仅仅知道该类存在于某个地方是不够的(如果您只需要一个指针就足够了)。因此,编译器需要已经阅读了该类的定义。

您的类必须在首次使用之前定义。在不将其显式放置在main之前的情况下,通常的方法是创建头文件。因此,您可以使用类声明创建ClassOne.h,并且在文件顶部具有#include "ClassOne.h。在这种情况下,该类的实际方法通常将在另一个源文件ClassOne.cpp中。

10-07 19:20