2011-01-17 84 views
0

這裏是一個因果VC++用戶。VC2010初學者問題:語法「^」

我已經在VC 2010 express中啓動了一個'Windows Forms Application'項目。當我雙擊在窗體上的虛擬按鈕,它帶我到一個編輯器窗口,並跳轉直接進入這段代碼:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { 
      // do excel 
     } 
}; 

問:

1)我不知道什麼是「^ 「這裏的意思是?

2)爲什麼這一段代碼住在頭文件(.H)

回答

4

這是C++/CLI。這允許從C++訪問.NET(CLI)對象。

  1. ^意味着這是一個對象的句柄(在C#傳遞數據的通常的方式)。請參閱wikipedia page瞭解一些簡要的想法。

  2. 爲什麼在.h文件中?在C/C++中,您可以將代碼放在頭文件中。只是放置原型只是一個風格問題。這沒有語法實施。