如果你在目標C文件中使用C++方法(而不是變量),這甚至可以做什麼?它允許你做什麼?特別是在iPhone應用程序的上下文中。extern在目標C中做了什麼?
4
A
回答
3
它可調用駐留在外部的C文件
3
extern
的是C 關鍵字,允許程序員指定一些構建體(函數或變量),其可以輸出到其它模塊的方法。
是說,C支持模塊化但他不允許從一個模塊(所以沒有封裝)的實現和接口正確分離。 extern
是它提供的。
Here是您關注的一個鏈接。
1
一個C++方法基本上是一個C函數,C函數默認是extern(無論如何是原型)。這只是表示函數沒有在那裏實現,儘管通常意味着它在另一個編譯單元(文件)中。很顯然,大多數C函數/ C++方法都是在另一個文件中實現的,這就是爲什麼它們默認是extern。長話短說,它什麼都不做。
相關問題
- 1. 「12345」+ 2在C中做了什麼?
- 2. MAX在Objec-C/cocos2d中做了什麼?
- 3. arraylist IndexOf在asp.net/c#中做了什麼?
- 4. 在c#中^字符做了什麼?
- 5. C++:&rand做了什麼?
- 6. 這是什麼目標C代碼在做什麼?
- 7. 「+」在CSS中做了什麼?
- 8. 瞭解extern模板在c + +
- 9. Protocol * x = @protocol(aProtocolName)在目標c中做什麼?
- 10. Rust中的extern fn和extern「C」fn有什麼區別?
- 11. '@'在c#中做什麼?
- 12. crypt()在C中做什麼?
- 13. typedef在C++中做什麼
- 14. 在C中,'''做什麼?
- 15. 與extern的目標c錯誤
- 16. 我在做什麼錯了?
- 17. perl中的~~做了什麼?
- 18. scalaz中scalaz.syntax.std.OptionOps.cata做了什麼?
- 19. -P標誌爲iperf做了什麼?
- 20. innobackupex對標準做了什麼?
- 21. logging.basicConfig做了什麼?
- 22. class_initialize()做了什麼?
- 23. @synchronized()做了什麼?
- 24. 什麼做錯了?
- 25. `tf.strided_slice()`做了什麼?
- 26. L做了什麼?
- 27. C指針,我做錯了什麼?
- 28. 這個C++代碼段做了什麼?
- 29. 這個C語句做了什麼?
- 30. WIX c#CustomAction,我做錯了什麼?