C++中函数的多重定义

Tho*_*hor 0 c++ c-preprocessor

我有一个非常不寻常的问题:

我不断在课堂上得到多个函数定义.

这是我的主要.cpp

#include <iostream>
#include "Calculation.cpp"

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我的班级.h

#ifndef CALCULATION_H_INCLUDED
#define CALCULATION_H_INCLUDED

class Calculation
{
  public:
  Calculation();
  private:

};
#endif // CALCULATION_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)

这是我的实现文件.cpp

#include "Calculation.h"

Calculation::Calculation()
{

}
Run Code Online (Sandbox Code Playgroud)

请帮我; 我试图创建一个新项目,但没有帮助.

所有帮助表示赞赏.

Den*_*tta 5

让你的main.cpp像:

#include <iostream>
#include "Calculation.h"  // not Calculation.cpp

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)