如何将.h文件中的代码实现到main.cpp文件中?

时间:2012-03-26 23:25:45

标签: c++

我正在制作一个c ++项目。我此刻有点难过。我需要一些帮助。我需要将.h文件中的代码实现到main.cpp文件中,我不知道该怎么做。

例如来自main.cpp的代码:

switch (choice){
case 1: // open an account
    {
    cout << "Please enter the opening balence: $ ";
    cin >> openBal;
    cout << endl;
    cout << "Please enter the account number: ";
    cin >> accountNum;
    cout << endl;

    break;
    }
case 2:// check an account
    {
    cout << "Please enter the account number: ";
    cin >> accountNum;
    cout << endl;
    break;
    }

和.h文件中的代码:

void display(ostream& out) const;
// displays every item in this list through out

bool retrieve(elemType& item) const;
// retrieves item from this list
// returns true if item is present in this list and
//              element in this list is copied to item
//         false otherwise

// transformers
void insert(const elemType& item);
// inserts item into this list
// preconditions: list is not full and
//                item not present in this list
// postcondition: item is in this list

在.h文件中,您需要在案例1下的main.cpp中使用变换器下的void insert。您将如何做?任何帮助都是适用的。我希望我没有把任何人混淆在我需要知道的事情上。感谢

2 个答案:

答案 0 :(得分:1)

main.cpp中,您需要在顶部包含头文件,如下所示:

#include "header_file.h"

现在,您应该可以在insert()下随意拨打case 1:

但是,如果没有实现,这些函数声明实际上并没有那么多。所以,你有几个选择。您可以将实现放在main.cpp中,也可以创建一个新的.cpp文件来保存这些函数的实现。 (别担心,链接器将负责整个“单独的源文件”业务)

在头文件中声明函数并在cpp文件中实现它们的基本方法可概括如下:

foo.h文件:

void insert(const elemType& item); // This is your declaration

foo.cpp文件:

#include "foo.h"
void insert(const elemType& item)
{
    // Function should do its job here, this is your implementation
}

答案 1 :(得分:0)

好吧,如果你已经包含了头文件,你应该能够实现你在该头文件中声明的任何函数。例如,您想要实现insert函数,您的main.cpp应该如下所示:

#include "myhfile.h"

void insert(const elemType& item)
{
    // implement here
}

int main()
{
    // your switch here
    // you can now use insert(item) because it is implemented above
}