所以我正在完成这项任务,但我的教授没有非常清楚地说出这些指示。
我应该有两个.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
{
};
答案 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文件中要做什么。