1

クラスが含まれている同じファイル内でクラスメソッドを定義する方法を知っています。

例えば:

class Robot
{public:
 int location;

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

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

クラスが含まれるファイルの外部でクラスを定義する方法を知りません。.hpp ファイルを作成し、その内部でクラス メソッドを定義しようとしましたが、コンパイラは、クラスが作成されたファイル以外のファイルを使用するか、インクルード ディレクティブの前に関数の定義を配置しているように見えます。

注:メインのファイル以外の .cpp ファイルの使用方法をまだ学習していないため、元のクラス ファイルも .hpp ファイルにあります。

これは 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ファイルに入れて、アプリケーションにリンクするだけです。

Robot.hpp:

class Robot
{public:
 int location;

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

Robot.cpp:

#include "Robot.hpp"

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