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