如何将类放置在单独的文件中(C++)

How to place classes in separate files (C++)

本文关键字:文件 C++ 单独      更新时间:2023-10-16

我很难将一个类放入一个单独的文件中,并在main中调用它。下面是我的简单代码。

想知道如何在int main() 中使用getKey()函数

#include "stdafx.h"
#include <iostream>
#include <string>
#include "TravelFunctions.h"

using namespace std;
TravelFunctions::getKey()
{
    cout << "i am a bananna" << endl;
}

我的TravelFunction.h

class TravelFunctions
{
    public:
           getKey();
}

我的主要班级

#include "stdafx.h"
#include <iostream>
#include <string>
#include "TravelFunctions.h"

using namespace std;
int main()
{
    getKey bo;
    return 0;
}

您必须首先从类中实例化一个对象。你的主要功能应该是这样的:

int main()
{
    TravelFunctions functions;
    functions.getKey();
    return 0;
}

您还应该将void定义为函数的返回类型。

.cpp:

void TravelFunctions::getKey()
{
    cout << "i am a bananna" << endl;
}

.h:

class TravelFunctions
{
    public:
           void getKey();
}; // Notice that you have to add ; after the class definition
TravelFunctions obj;
obj.getKey();

您需要一个类实例来调用成员函数。

你肯定应该买一本好书
最终的C++图书指南和列表