0

私は C++ が初めてで、質問があります。構造体自体の前に、関数である構造体のメンバーを定義できますか?

このような:

void foo_t::SayHello() {
    printf("Hello,World!\n");
}

struct foo_t {
    void SayHello();
};

これを使用することで、C ファイル内の関数と関数に分割されるためstructです。foo.hSayHello()

編集:: そして、ファイル.cの先頭に含め.hます。ファイルの終わりではありません。

私は C++ を初めて使用し、C++ の用語について知らないため、具体的に説明しないで申し訳ありません。

4

2 に答える 2

2

意味が無い)

しかし、あなたはするかもしれません:

class foo_t;
void say_hello(const foo_t& foo) // defined in a source
struct foo_t {
    void SayHello() const { say_hello(*this); }
};

しかし:「そして、.hファイルの先頭に.cを含めます。ファイルの最後ではありません。」私を震えさせます。

于 2013-08-25T15:43:17.377 に答える