Fortran 中的私有函数
如何在 Fortran 中声明私有函数?
How do I declare a private function in Fortran?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 Fortran 中声明私有函数?
How do I declare a private function in Fortran?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
这仅适用于 Fortran 90 模块。 在模块声明中,您可以使用“public”和“private”关键字指定变量和例程列表的访问限制。 我通常发现最初使用 private 关键字很有帮助,它指定模块中的所有内容都是私有的,除非明确标记为公共。
在下面的代码示例中,可以通过必要的“use”语句从模块外部访问 subroutine_1() 和 function_1(),但任何其他变量/子例程/函数都将是私有的。
This will only work with a Fortran 90 module. In your module declaration, you can specify the access limits for a list of variables and routines using the "public" and "private" keywords. I usually find it helpful to use the private keyword by itself initially, which specifies that everything within the module is private unless explicitly marked public.
In the code sample below, subroutine_1() and function_1() are accessible from outside the module via the requisite "use" statement, but any other variable/subroutine/function will be private.
如果您使用模块,则语法如下:
PRIVATE 中列出的所有实体将无法从模块外部访问,而 PUBLIC 中列出的所有实体都可以从模块外部访问。 默认情况下,可以从模块外部访问所有其他实体。
If you use modules, here is the syntax:
All entities listed in PRIVATE will not be accessible from outside of the module and all entities listed in PUBLIC can be accessed from outside of the module. All the others entities, by default, can be accessed from outside of the module.
我从来没有写过一行 FORTRAN 语言,但是 这个关于“私有模块程序”的帖子似乎是热门话题,至少我希望如此。 至少似乎包含答案。
jaredor 摘要:
I've never written a line of FORTRAN, but this thread about "Private module procedures" seems to be topical, at least I hope so. Seems to contain answers, at least.
jaredor summary: