抽象接口 (Fortran 2003)

抽象接口允许您指定过程特征和哑参数名称,而无需声明具有这些特征的过程。 您可以使用抽象接口来声明过程和延迟绑定的接口。 抽象接口块中定义的过程名称没有 EXTERNAL 属性。

读取语法图跳过可视语法图ABSTRACT_INTERFACE_statement

读取语法图跳过可视语法图FUNCTION_interface_bodySUBROUTINE_interface_bodyPROCEDURE_语句

读取语法图跳过可视语法图END_ABSTRACT_INTERFACE_statement
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		

相关信息

有关更多信息,请参阅: