0

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

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

这是我的主要 .cpp

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

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

这是我的课.h

#ifndef CALCULATION_H_INCLUDED
#define CALCULATION_H_INCLUDED

class Calculation
{
  public:
  Calculation();
  private:

};
#endif // CALCULATION_H_INCLUDED

这是我的实现文件 .cpp

#include "Calculation.h"

Calculation::Calculation()
{

}

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

感谢所有帮助。

4

2 回答 2

5

让你的 main.cpp 像:

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

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
于 2013-09-20T07:20:28.867 回答
0

您必须将 Calculation.h 包含在 main.cpp 中,并且必须按如下方式编译它,

  g++ main.cpp Calculate.cpp -o main -I<path for your .h file>

主文件

  #include<iostream>
  #include "Calculation.h"
  //using namespace std; // Avoid this, always to use std::cout .. etc on place

  int main()
  {
      Calculation c; //Creating the object of Calculation class
      std::cout<<"Hello World!"<<std::endl;
      return 0;
  }
于 2013-09-20T07:50:14.293 回答