我正在制作一个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。您将如何做?任何帮助都是适用的。我希望我没有把任何人混淆在我需要知道的事情上。感谢
答案 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
}