抽象介面 (Fortran 2003)
抽象介面可讓您指定程序性質和虛擬引數名稱,而不需宣告具有這些性質的程序。 您可以使用抽象介面來宣告程序和延遲連結的介面。 定義在抽象介面區塊中的程序名稱沒有 EXTERNAL 屬性。
- ABSTRACT_INTERFACE_statement
- 如需語法詳細資料,請參閱 抽象介面 (Fortran 2003)
- FUNCTION_interface_body
- 如需語法詳細資料,請參閱 介面區塊
- SUBROUTINE_interface_body
- 如需語法詳細資料,請參閱 介面區塊
- PROCEDURE_statement
- 如需語法詳細資料,請參閱 PROCEDURE
- END_ABSTRACT_INTERFACE_statement
- 如需語法詳細資料,請參閱 END INTERFACE
範例
MODULE M
ABSTRACT INTERFACE
SUBROUTINE SUB(X,Y)
INTEGER ,INTENT(IN)::X
INTEGER ,INTENT(IN)::Y
END SUBROUTINE
END INTERFACE
END MODULE
PROGRAM MAIN
USE M
PROCEDURE (SUB) SUB1
PROCEDURE (SUB), POINTER::P
P=>SUB1
CALL P(5,10)
END PROGRAM
SUBROUTINE SUB1 (X,Y)
INTEGER ,INTENT(IN)::X
INTEGER ,INTENT(IN)::Y
PRINT*, "The sum of X and Y is: ", X + Y
END SUBROUTINE
相關資訊
如需相關資訊,請參閱:
- PROCEDURE 宣告 PROCEDURE 宣告 (Fortran 2003)
- 外部程序 程式單元、程序及子程式
- 虛擬程序 程序作為虛擬引數
- 模組程序 模組
