4

例如:

module m_a
  private
  integer :: x, y
  public :: x
end module m_a

module m_b
  public
  integer :: x, y
  private :: y
end module m_b

显然,变量xy在模块m_am_b. 我的问题是,从编程风格的角度来看,哪个更受欢迎?

在 Fortran 90/95 的大部分教程中,m_a都采用了模块的样式。但是,对于一个包含数百个模块的复杂层次结构的大型项目,我注意到 sytle 的编译时间m_a比 style的编译时间要长得多m_b

我还没有找到讨论过的类似主题。也许我public/private在模块层次结构中滥用了语句?有什么建议么?

4

1 回答 1

6

样式 m_a 是首选,其中默认设置为私有,并且项目显式声明为公共。使用这种方法,程序员可以很容易地识别模块导出(公共)哪些项目。使用另一种方法,这些信息很难弄清楚。帮助程序员理解模块比编译时间更重要。

于 2013-04-22T14:10:39.677 回答