类前置声明


类前置声明

使用格式:
class 类名;  ////类前置声明
 
例如:

class B; //即使在该文件中没定义类B,都不会出现编译出错

class A{
private:
  char ch;
  //B b;  ///错,不可使用类名来定义变量 【1】
  B * b;  ///对,可用类名来定义引用或者指针变量。【2】
  int c;
public:
  void print1(A argc) ///错,同【1】
  {  }
  void print2(A* argc) ///对,同【2】
  {  }
  void print2(A& argc) ///对,同【2】
  {  }
};

class B{
  char ch;
  A a;
  int c;
};


作者: houbangen   发布时间: 2010-10-14