fortran - Fortran 2003 中类型和类的区别

标签 fortran fortran2003

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

最佳答案

关键字type用于声明派生类型——最好不要养成这样的思维习惯,也许是从外语导入的: type用于声明名为 classes 的内容.

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

如果您不明白前面几段中的解释,可能是因为我解释得不好,但也可能是因为您对 Fortran 基础知识还没有足够的基础。要获得基础知识,请找到最新的在线教程、在线引用指南,然后开始编程。

关于fortran - Fortran 2003 中类型和类的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29652620/

相关文章:

python - 在 Python 中读取直接访问的 Fortran 未格式化文件

c - 在 C 中修改 Fortran 数组

pointers - Fortran 中类型结构的重新指向

Fortran 中输出字符串和值的格式

包括使用 Fortran 预处理器进行显示

io - 如何使用名称列表在派生类型中编写可分配数组?

function - Fortran 多态性、函数和分配

fortran - 具有指向 CHARACTER(*) 变量的无限多态指针的 SELECT TYPE

integer - 在 fortran 中访问无符号整数值

fortran - 以种类参数作为子例程参数的参数化派生类型