Может кто-нибудь дать мне пример о том, как определить новый тип структуры в классе в С++. Спасибо.
Определить структуру внутри класса в С++
Ответ 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;
};
.....
.....
.....
};