抽象接口 (Fortran 2003)
抽象接口允许您指定过程特征和哑参数名称,而无需声明具有这些特征的过程。 您可以使用抽象接口来声明过程和延迟绑定的接口。 抽象接口块中定义的过程名称没有 EXTERNAL 属性。
- ABSTRACT_INTERFACE_statement
- 请参阅 ABSTRACT INTERFACE (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)
- 外部过程 程序单元,过程和子程序
- 哑元过程 过程作为哑元参数
- 模块过程 模块
