用C ++在类中定义一个结构体

有人可以给我一个关于如何在C ++中定义一个新types的结构的例子。谢谢。

像这样的东西:

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

声明类和嵌套结构可能在一些头文件

 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 } 

如果你想内联执行,其他答案将会很好。

就像是:

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