2010-11-12 90 views
4

如果你在目標C文件中使用C++方法(而不是變量),這甚至可以做什麼?它允許你做什麼?特別是在iPhone應用程序的上下文中。extern在目標C中做了什麼?

回答

3

它可調用駐留在外部的C文件

3

extern的是C 關鍵字,允許程序員指定一些構建體(函數或變量),其可以輸出到其它模塊的方法。

是說,C支持模塊化但他不允許從一個模塊(所以沒有封裝)的實現和接口正確分離。 extern是它提供的。

Here是您關注的一個鏈接。

1

一個C++方法基本上是一個C函數,C函數默認是extern(無論如何是原型)。這只是表示函數沒有在那裏實現,儘管通常意味着它在另一個編譯單元(文件)中。很顯然,大多數C函數/ C++方法都是在另一個文件中實現的,這就是爲什麼它們默認是extern。長話短說,它什麼都不做。