我有一个Mammal.h文件,上面写着:我应该同时使用头文件和cpp /源文件吗?
#ifndef MAMMAL_H
#define MAMMAL_H
class Mammal
{
public:
void Speak();
};
#endif
我CPP文件看起来像:
#include "stdafx.h"
#include "Mammal.h"
#include <iostream>
void Mammal::Speak()
{
using namespace std;
cout << "Speaking";
}
而且我利用这个代码是在这里看到:
#include "stdafx.h"
#include "Mammal.h"
int main()
{
Mammal *mammal = new Mammal();
mammal->Speak();
}
然而,我可能做到这一点在头文件中:
#include "stdafx.h"
#include <iostream>
#ifndef MAMMAL_H
#define MAMMAL_H
class Mammal
{
public:
void Speak()
{
using namespace std;
cout << "Speaking";
}
};
#endif
我还没有真正定义偏好...但我确实看到这两个工作。这两种方法都有优点还是缺点?
请将代码放在问题 – 2011-04-30 05:04:57
我非常但是,当我试图这样做时,结果很糟糕。所以为了别人的利益,我使用了pastebay。我同意你的观点,即代码应该在问题中(绝对是最简单的)。但是我觉得你可能不会欣赏一些粗体粗体的文本,其他的不是,一些斜体等等。 – 2011-04-30 05:09:49
@icktoofay:谢谢! – 2011-04-30 05:13:05