键入vs. class作为伪参数

时间:2017-04-12 20:10:06

标签: fortran

首先)如果您知道传递给某个程序的类型不会被扩展,那么您应该使用 type()而不是 class()

是否存在性能差异?

下一步)对于类型绑定过程,传递的对象伪参数是否应始终使用 class()声明,而不是的类型()

最后,对于此传递的对象,是否应明确指定或假设意图属性意图(in)意图(inout)

1 个答案:

答案 0 :(得分:1)

  1. 如果类型不可扩展,我会使用type伪参数。它更简单,并且可以更快地使用非多态类型。当然,除非您需要类型绑定过程,因为:

  2. 是的,这是一项要求。类型绑定过程要求传递的参数是多态的(class)。

  3. 你不应该隐含地假设任何意图。最好明确地设置正确的意图。这两种组合在不同的程序中都有意义。