如何从主类外部的嵌套类中编写实际代码

srs*_*sns 5 c++ nested class

我想通过在主类之外编写嵌套类的实际代码来保持代码的可读性,是否可行,以及如何实现?

class AA{
   //random code

   class BB : public CC <double> {
      // very long code
   };

   // random code
};
Run Code Online (Sandbox Code Playgroud)

我想写一些类似的东西:

class AA{
  //random code
  //<declaration of class BB>
  // random code
};

class BB : public CC <double>{
  // very long code
};
Run Code Online (Sandbox Code Playgroud)

BB级只能在AA级内进行...

Cat*_*lus 12

class A {
    class B;
};

class A::B {
    // ...
};
Run Code Online (Sandbox Code Playgroud)