追学网

4.7-3 前向引用声明

UPDATE:2015/10/17 | 分类:C++语言视频教程


【前向引用声明】
l  类应该先声明,后使用
l  如果需要在某个类的声明之前,引用该类,则应进行前向引用声明。
l  前向引用声明只为程序引入一个标识符,但具体声明在其他地方。
l  例:
class B;  //前向引用声明
class A {
public:
  void f(B b);
};
class B {
public:
  void g(A a);
};
【前向引用声明注意事项】
l  使用前向引用声明虽然可以解决一些问题,但它并不是万能的。
l  在提供一个完整的类声明之前,不能声明该类的对象,也不能在内联成员函数中使用该类的对象。
l  当使用前向引用声明时,只能使用被声明的符号,而不能涉及类的任何细节。
l  例
class Fred; //前向引用声明
class Barney {
   Fred x; //错误:类Fred的声明尚不完善
};
class Fred {
   Barney y;
};
学习网

世界看中国 娱乐情感文化观点视频