用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; }; ..... ..... ..... };