以下对类A的定义,哪个是正确的?
A、class A  {
   private:  int v;
   public : void Func() { }
}
B、class A {
   int v;   A * next;
   void Func() { }
};
C、class A  {
      int v;
public:
      void Func(); 
}; 
A::void Func() { }
D、class A  { 
         int v;
public:  
         A next; 
         void Func() { } 
};