如果你在一个目标 C 文件中 extern 一个 C++ 方法(不是一个变量),这甚至会做什么?它允许你做什么?尤其是在 iPhone 应用程序的上下文中。
问问题
3181 次
3 回答
3
extern
是一个 C关键字,它允许程序员指定一些可以导出到其他模块的构造(函数或变量)。
据说C支持模块化,但他不允许正确分离模块的实现和接口(因此没有封装)。extern
就是它提供的一切。
这是一个供您注意的链接。
于 2010-11-12T16:13:07.450 回答
3
它允许您调用驻留在 C 文件外部的方法
于 2010-11-12T16:07:08.800 回答
1
C++ 方法基本上是一个 C 函数,C 函数默认是外部的(无论如何在原型中)。它只是意味着该功能没有在那里实现,尽管通常它意味着它在另一个编译单元(文件)中。显然,大多数 C 函数/C++ 方法都是在另一个文件中实现的,这就是它们默认为 extern 的原因。长话短说,它什么也没做。
于 2010-11-12T17:30:46.927 回答