3

VS C++ 2010 で C++ プロジェクトにクラスを追加するチュートリアルを探しましたが、有用な情報が見つかりませんでした。C++ プロジェクトにクラスを追加する方法を教えてください。クラスをソース ファイルに追加すると、2 つのファイル (.cpp と .h) が作成されます。ここにコードを記述し、クラスを main.cpp に含める方法を教えてください。

4

3 に答える 3

7

.hクラスをファイルで宣言する必要があります。ヘッダー ファイルを含む別のファイルにメソッドのコードを記述し.cpp、メイン ファイルにヘッダーを含めます.cpp。例えば

header.h

#ifndef _H_
#define _H_
class Foo{
public:
    void someMethod();
};
#endif

fntcn.cpp

#include "header.h"

void Foo::someMethod() {
};

main.cpp

#include "header.h"
int main(){
Foo foo;
foo.someMethod();
return 0;
}

編集:

内部で宣言されているクラスと同じ名前をファイルに付けるのが一般的な方法です。たとえば、Fooという名前のクラスを宣言したので、ヘッダー ファイルの名前は次のようFoo.hになり.cppます。Foo.cpp

于 2013-06-23T11:02:56.193 に答える
2

これを main.c に追加します: #include "MyClass.h"

確認するには、http: //msdn.microsoft.com/en-us/library/c2088962.aspxをご覧ください。

汎用 C++ クラスをプロジェクトに追加するには クラス ビューで、新しいクラスを追加するプロジェクトを右クリックし、[追加] をクリックして、[クラス] をクリックします。[クラスの追加] ダイアログ ボックスのテンプレート ペインで、[C++ クラス] をクリックします。[追加] をクリックして、ジェネリック C++ クラス ウィザードを表示します。ウィザードでクラス名を指定し、設定を定義するか、デフォルトを受け入れます。ウィザードを閉じて、プロジェクト内の新しい汎用 C++ クラスを表示するには、[完了] をクリックします。

[編集] 最後になりましたが、TCS が上記で述べたように、インクルード ガードを使用することを忘れないでください。ヘッダファイルに「#pragma once」!

于 2013-06-23T10:55:33.283 に答える
0

既存のクラスをインポートする場合は、プロジェクトを右クリックし、[追加] に移動して [クラス] をクリックする必要があります...これにより、.cpp と .h ファイルのインポートを求めるウィンドウがポップアップ表示されます...

新しい .cpp または .h ファイルを追加する場合は、[クラス] ではなく [新しい項目] をクリックする必要があります。これにより、コードを記述できる新しいファイルが作成されます。

.cpp と .h ファイルの違いを知りたい場合は、.cpp はクラスを作成する場所であるため定義であり、.h ファイルはクラスを宣言する場所であるため宣言です..それが、追加する必要がある理由です。新しいクラスを含めたいクラスに #include "MyNewClass.h" を...

違いの詳細については、こちらの回答を確認してください

于 2013-06-23T11:08:38.923 に答える