fortran 2003中类型和类之间的差异
我在读博士时被告知我必须学习fortran 2003语言。我以前从未使用过和OOP程序,也没有使用过fortran。我试图理解类型和类之间的区别。我知道类是用“TYPE”关键字声明的,但我也看到过使用“CLASS”关键字的例子,所以我感到困惑。希望这是有意义的。关键字fortran 2003中类型和类之间的差异,fortran,fortran2003,Fortran,Fortran2003,我在读博士时被告知我必须学习fortran 2003语言。我以前从未使用过和OOP程序,也没有使用过fortran。我试图理解类型和类之间的区别。我知道类是用“TYPE”关键字声明的,但我也看到过使用“CLASS”关键字的例子,所以我感到困惑。希望这是有意义的。关键字type用于声明派生类型——最好不要养成这样的习惯,即type用于声明称为classes的类 关键字class在受限情况下用于表示指定类型或其任何扩展类型的。扩展类型是Fortran语言,表示扩展另一种类型的类型,本质上是专门化或继
type
用于声明派生类型——最好不要养成这样的习惯,即type
用于声明称为classes
的类
关键字class
在受限情况下用于表示指定类型或其任何扩展类型的。扩展类型是Fortran语言,表示扩展另一种类型的类型,本质上是专门化或继承另一种类型的类型。使用类
的受限环境是在过程伪参数列表中以及具有属性可分配
或属性指针
的实体声明中。一个类
实体在运行时获取一个动态的类型
,它的动态类型可能会随着运行的不同而变化,或者在程序的单个执行过程中变化
如果您不理解前面几段中的解释,可能是因为我解释得不好,但也可能是因为您还没有足够的Fortran基础知识。要获得基础知识,请找到最新的在线教程、在线参考指南,然后开始编程。非常感谢您的快速回复。我认为你是对的,我还没有完全掌握基本知识。不幸的是,我们需要很快产生一些结果,所以需要找一个速成班。试着理解动态调度,这是OOP中的关键。整个类的事情和类型绑定过程都是这样。@Tori这里有一个速成班:为了完整起见,还有一篇文章(关于参数化派生类型),对Tori来说太高级了(我认为),但对某些人来说很有用: