1. 程式人生 > >C++裡類的前置宣告初探

C++裡類的前置宣告初探

我們先了解下C++下函式的情況,然後再類比到C++類

一 C++下函式宣告和定義

我們在用C++寫程式碼時(假設原始檔只有一個main.cpp),經常會按照以下步驟寫:

  1. 先對自定義的函式進行宣告
  2. 在main函式裡呼叫第1步裡宣告好的函式
  3. 編寫函式的實際程式碼,這一步也叫函式的定義

簡單例子如下,

	#include <iostream>

	using namespace std;

	void func(void);

	int main()
	{
    	func();
    
    	return 0;
	}

	void func(void)
	{
    	cout <<
"hello world\n"; }

可以看到C++允許函式的宣告和定義分開,並且只要函式聲明後就可以拿來使用,暫時不用去實現其具體定義,這其實也是可以對C/C++程式碼進行模組化管理的基礎。

二 C++下類的前置宣告

類似於函式的宣告和定義,C++裡類的宣告和定義也是可以分開的。我們可以先宣告而暫時不定義它,這種宣告就是類的前置宣告。