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

时间:2013-05-02 12:49:44

标签: c++

我在将一个类放入一个单独的文件并在main中调用它时遇到了困难。下面是我的简单代码。

想知道如何将getKey()函数用于int main()

#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;

}

2 个答案:

答案 0 :(得分:3)

您必须首先从您的类中实例化一个对象。您的主要功能应如下所示:

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

答案 1 :(得分:1)

TravelFunctions obj;
obj.getKey();

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

你一定要买一本好书 The Definitive C++ Book Guide and List