类前置声明
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