C++ 類的前向聲明

前向聲明編程

  在計算機程序設計中, 前向聲明是指聲明標識符(表示編程的實體,如數據類型、變量、函數)時尚未給出完整的定義。便可以聲明一個類而不定義它,只聲明類但不知道類的成員變量、函數等具體細節。函數

如:spa

class B;
class A
{
private:
    int id;
......
public:
   bool test(int id, B* b);
};

 

  這裏的class B只有聲明沒有定義,是一個不徹底類型(incomplete type)。它的做用比較有限,不能定義類B的對象,可是能夠定義類B的指針或引用,也能夠做爲函數的形參或返回類型。設計

  相比include,前向聲明能夠解決類的相互包含引用問題,加快編譯速度。指針

相關文章
相關標籤/搜索