Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fortran 2003中类型和类之间的差异_Fortran_Fortran2003 - Fatal编程技术网

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

fortran 2003中类型和类之间的差异,fortran,fortran2003,Fortran,Fortran2003,我在读博士时被告知我必须学习fortran 2003语言。我以前从未使用过和OOP程序,也没有使用过fortran。我试图理解类型和类之间的区别。我知道类是用“TYPE”关键字声明的,但我也看到过使用“CLASS”关键字的例子,所以我感到困惑。希望这是有意义的。关键字type用于声明派生类型——最好不要养成这样的习惯,即type用于声明称为classes的类 关键字class在受限情况下用于表示指定类型或其任何扩展类型的。扩展类型是Fortran语言,表示扩展另一种类型的类型,本质上是专门化或继

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

关键字
type
用于声明派生类型——最好不要养成这样的习惯,即
type
用于声明称为
classes
的类

关键字
class
在受限情况下用于表示指定类型或其任何扩展类型的
。扩展类型是Fortran语言,表示扩展另一种类型的类型,本质上是专门化或继承另一种类型的类型。使用
的受限环境是在过程伪参数列表中以及具有属性
可分配
或属性
指针
的实体声明中。一个
实体在运行时获取一个动态的
类型
,它的动态类型可能会随着运行的不同而变化,或者在程序的单个执行过程中变化


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

非常感谢您的快速回复。我认为你是对的,我还没有完全掌握基本知识。不幸的是,我们需要很快产生一些结果,所以需要找一个速成班。试着理解动态调度,这是OOP中的关键。整个类的事情和类型绑定过程都是这样。@Tori这里有一个速成班:为了完整起见,还有一篇文章(关于参数化派生类型),对Tori来说太高级了(我认为),但对某些人来说很有用: