Подтвердить что ты не робот

Определить структуру внутри класса в С++

Может кто-нибудь дать мне пример о том, как определить новый тип структуры в классе в С++. Спасибо.

4b9b3361

Ответ 1

Что-то вроде этого:

class Class {
    // visibility will default to private unless you specify it
    struct Struct {
        //specify members here;
    };
};

Ответ 2

объявить класс и вложенную структуру, вероятно, в некоторый заголовочный файл

class C {
    // struct will be private without `public:` keyword
    struct S {
        // members will be public without `private:` keyword
        int sa;
        void func();
    };
    void func(S s);
};

если вы хотите отделить реализацию/определение, возможно, в каком-то файле CPP

void C::func(S s) {
    // implementation here
}
void C::S::func() { // <= note that you need the `full path` to the function
    // implementation here
}

если вы хотите встроить реализацию, другие ответы будут выполнены.

Ответ 3

Что-то вроде:

class Tree {

 struct node {
   int data;
   node *llink;
   node *rlink;
 };
 .....
 .....
 .....
};