编程语言
首页 > 编程语言> > C++前向引用声明

C++前向引用声明

作者:互联网

C++前向引用声明

概念

#include <iostream>
using namespace std;
class B; //前向引用声明。
class A{
    public:
        void f(B &b);
    private:
        B *b; // 不能使用 B b
};
class B{
    public:
        void g(A a);
    private:
        A a;
};

使用前向声明是因为不想引入该类的头文件,但是前向声明是有限制的,也就是,只能用来定义前向声明类的指针或者引用。继承是需要了解类的内部结构的。

注意事项

class Fred;
class Braney{
  Fred x; // 错误:类Fred的声明尚不完善。
};
class Fred{
  Braney y;
};

前向引用声明好处

标签:C++,Fred,前向,引用,include,声明,class
来源: https://www.cnblogs.com/mephisto03/p/12258617.html