2003年fortran中类型和类别之间的差异

时间:2015-04-15 14:11:37

标签: fortran fortran2003

我被告知我的博士学位,我必须学习fortran 2003语言。我以前从未使用过OOP程序,也没有使用过fortran程序。我试图了解类型和类之间的区别。我知道类是使用'TYPE'关键字声明的,但我也看到了使用关键字'CLASS'的例子,所以我感到困惑。希望这是有道理的。

1 个答案:

答案 0 :(得分:11)

关键字type用于声明派生类型 - 最好不要养成从外语输入的思维习惯type用于声明名为classes的内容。

在受限制的情况下,关键字class用于表示of the type specified or any of its extended types扩展类型是Fortran-speak,用于扩展另一种类型的类型,基本上是专门继承自另一种类型的类型。使用class的受限情况在过程伪参数列表和具有属性allocatable或属性pointer的实体的声明中。 class实体在运行时获得动态type,其动态类型可能因运行而异,或者在程序的单次执行中有所不同。

如果您不理解前面段落中的解释,可能是因为我已经解释得很糟糕,但也可能是因为您还没有足够的Fortran基础知识。要获得基础,请找到最新的在线教程,在线参考指南,并开始编程。