使用两个.cpp文件和一个头文件

时间:2018-04-19 03:45:18

标签: c++ header-files

所以我正在完成这项任务,但我的教授没有非常清楚地说出这些指示。

我应该有两个.cpp文件和一个头文件。其中一个.cpp文件具有main函数并包含头文件。它显示一个简单的输出,然后创建一个名为" Monster的对象。"所以在主.cpp文件中我调用了默认构造函数,这是我从指令中感到困惑的地方。构造函数和析构函数应该位于头文件还是其他.cpp文件中?

到目前为止,我的代码是:

Main.cpp的

#include <iostream>
#include <Monster.h>
using namespace std;

int main()
{
    cout << "I am going to make a monster!\n";
    Monster boggy = Monster();
}

Monster.cpp

#include <iostream>
#include <Monster.h>
using namespace std;

class Monster
{
    Monster()
    {
        cout << "A monster is born!\n;
    }
    ~Monster()
    {
        cout << "A monster is destroyed!\n;
    }
};

Monster.h

class Monster
{
};

1 个答案:

答案 0 :(得分:4)

约定,你的构造函数/析构函数在你的Monster.h文件中声明,并在你的Monster.cpp文件中定义。举个例子,我最近参与了一个排序类的编程工作:

Sorted.h

class Sorted {
public:
    Sorted();
    ~Sorted();
};

Sorted.cpp

#include "Sorted.h"

Sorted::Sorted() {
    // constructor code goes here
}

Sorted::~Sorted() {
    // destructor code goes here
}

您可以将其视为您的头文件几乎直接插入相应的.cpp文件的顶部。所有方法和实例变量都在.h文件中声明,然后确切地告诉.cpp文件中要做什么。