派生型別定義
Fortran 2003 引入了物件導向程式設計的支援。此功能允許利用現代程式設計技術。派生型別使用以下格式定義:
TYPE [[, attr-list] :: ] name [(name-list)]
[def-stmts]
[PRIVATE statement or SEQUENCE statement]. . .
[component-definition]. . .
[procedure-part]
END TYPE [name]
哪裡,
- attr-list - 屬性說明符列表
- name - 派生資料型別的名稱
- name-list - 由逗號分隔的型別引數名稱列表
- def-stmts - 名稱列表中指定的型別引數的一個或多個 INTEGER 宣告
- component-definition - 定義派生型別元件的一個或多個型別宣告語句或過程指標語句
- procedure-part - 一個 CONTAINS 語句,可選地後跟一個 PRIVATE 語句,以及一個或多個過程繫結語句
例:
type shape
integer::color
end type shape