第九章模块.优秀PPT.ppt
《第九章模块.优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第九章模块.优秀PPT.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9 模块模块9.1 模块模块的定义的定义9.2 USE语句语句9.3 接口块接口块9.4 重载和定义操作符重载和定义操作符9.5 模块模块的应用的应用9.1 模块模块的定义的定义9.1 模块模块的定义的定义9.2 Use语句语句9.2 Use语句语句例如:MODULE MY_MODULEREAL,PARAMETER:PI=3.14159CONTAINS SUBROUTINE SWAP(X,Y)REAL TEMP,X,Y TEMP=X X=Y Y=TEMP END SUBROUTINE SWAPEND MODULE MY_MODULEPROGRAMUSE_MODULE UES MY_MODULE
2、 IMPLICIT NONE REAL A,B READ*,A B=PI CALL SWAP(A,B)PRINT*,A,BEND 9.3 接口语句接口语句例如:MODULE INTERVAL_ARITHMETICTYPE INTERVAL REAL LOWER,UPPER END TYPE INTERVALINTERFACE OPERATOR(+)MODULE PROCEDURE COMB_INTERVALSEND INTERFACECONTAINSFUNCTION COMB_INTERVALS(A,B)TYPE(INTERVAL)COMB_INTERVALS,A,B COMB_INTERVA
3、LS%LOWER=MIN(A%LOWER,B%LOWER)COMB_INTERVALS%UPPER=MAX(A%UPPER,B%UPPER)END FUNCTION COMB_INTERVALSEND MODULE INTERVAL_ARITHMETIC 9.3 接口语句接口语句9.4 超载和定义操作符超载和定义操作符9.4.1 类属过程类属过程例例:整数整数,实数实数,点的坐标的交换点的坐标的交换module swap_them implicit none TYPE POINT REAL X,Y,Z END TYPE POINT interface swap module procedure
4、 swapi,swapr,swapp end interface contains subroutine swapi(a,b)integer a,b,t t=a;a=b;b=t end subroutine swapi subroutine swapr(a,b)real a,b,t t=a;a=b;b=t end subroutine swapr subroutine swapp(a,b)type(point):a,b,t t=a;a=b;b=t end subroutine swappend module swap_themuse swap_themreal a,binteger c,dty
5、pe(point):p,qa=1.1;b=2.2;c=3;d=4p=point(5,6,7);q=point(8,9,10)print*,a,b,c,dprint*,p,qcall swap(p,q)!交换点的坐标交换点的坐标call swap(a,b)!交换实数值交换实数值call swap(c,d)!交换整数值交换整数值print*,a,b,c,dprint*,p,qend9.4 超载和定义操作符超载和定义操作符9.4.2 超载赋值号超载赋值号例例:将百分制的成果用四级记分制表示。将百分制的成果用四级记分制表示。module level interface Assignment(=)!重载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 模块 优秀 PPT
限制150内