Fortran Coder

查看: 16085|回复: 6
打印 上一主题 下一主题

[Module] 关于module中public变量的疑问

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2017-7-10 20:58:22 | 显示全部楼层
如果你要表达的是 module 中定义的 n,那么确实不需要通过虚参来传递 n 了。

这样做的风险就是,会降低可移植性和独立性。

当你发现下次也需要这个 cal 函数的时候,你不但需要把 cal 的代码拷贝到新的地方,你还必须把 cal 函数涉及到的module中的变量也拷贝过去。
而 cal 函数依赖哪些 module 中的变量?不是特别的清晰和明了。

所以,如果特别通用的代码,还是尽量的书写成独立的可移植的部分,通过虚参来传递。
特别有关联性的变量(们)和函数(们),可以捆绑在一个module里。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-4 00:20

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表