Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1737104
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: C/C++

2012-03-26 13:23:00

派生类型结构体)用以下方式说明:

TYPE[,访问属性说明::] 派生类型名
      成员1类型说明
      ……
      成员n类型说明

END TYPE [派生类型名]

其中TYPE是关键字,表示派生类型定义开始。访问属性说明关键字是PUBLIC或PRIVATE,默认值是PUBLIC,即访问方式是共用的。PRIVATE表示该类型是专用的,这个关键字只有当TYPE块写在模块说明部分中时,才允许使用。下面是一个例子:


  1. program type_demo
  2.       type one
  3.             integer a
  4.             character*16 s
  5.       end type

  6.       type :: two
  7.             sequence !表示按定义的顺序储存各个成员
  8.             logical(8):: b
  9.             complex :: c = (23, 9.8) !可以缺省初始化
  10.       end type

  11.       type(one):: o1, o2 = one(18, "xyz");
  12.       type(two):: t1;
  13.       t1%b = .true.
  14.       print *, o2%a, o2%s
  15.       end

在声明了一个type后,编译器会自动生成一个与type同名的构造函数。定义一个实例用type(type_name):: var的方式。%号用来得到成员变量。

阅读(1964) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~