1

我知道如何在类所在的同一文件中定义类方法。

例如:

class Robot
{public:
 int location;

 void Moves(); //Class method to be defined
}

void Robot::Moves()
{//Method definition here }

我不知道如何在类所在的文件之外定义一个类。我尝试创建一个 .hpp 文件并在其中定义一个类方法,但我的编译器表明它无法从除了创建类的文件之外的文件,否则就好像我将函数的定义放在包含指令之前。

请注意:原始类文件也在 .hpp 文件中,因为我还没有学习如何使用除主文件之外的 .cpp 文件。

这是使用 C++/Win32 完成的

4

2 回答 2

2

按照这些准则创建一个 .cpp 文件

  • 在 .cpp 文件中包含您的类头文件
  • 包括您将在 main.cpp 中使用的所有必要标头
  • 为您的班级使用范围运算符

#include <iostream>
#include "foo.hpp"

foo::foo()
{
//    code here
}

void foo::OtherFunc()
{
//    other stuff here
}
于 2012-11-21T18:31:36.573 回答
1

只需将您的定义放在 .cpp 文件中并将其与您的应用程序链接即可。

机器人.hpp:

class Robot
{public:
 int location;

 void Moves(); //Class method to be defined
}

机器人.cpp:

#include "Robot.hpp"

void Robot::Moves()
{//Method definition here }
于 2012-11-21T18:33:28.163 回答