请打开第九章中所完成的程序,将_按钮1_被单击子程序中的内容全部删除,然后请进行以下输入操作:
1、加入一个名为非静态容器的整数型容器;
2、加入一个名为静态容器的整数型容器,并同时选中该容器的静态属性;
3、顺序输入以下语句行:
hb1.gdxh(fjtrq)
hb1.gdxh(jtrq)
fjtrq=fjtrq+1
jtrq=jtrq+1
输入完毕后,子程序的内容如下:
画板1.滚动写行 (非静态容器)
画板1.滚动写行 (静态容器)
非静态容器 = 非静态容器 + 1
静态容器 = 静态容器 + 1
运行该程序,连续单击三次按钮,其显示结果如下:
0
0
0
1
0
2
通过阅读程序我们知道:每次单击按钮时,程序将顺序显示非静态容器和静态容器的内容。我们发现,非静态容器的内容在显示时始终为 0 ,而静态容器的内容却在一直递增,这是为什么呢?
这就是非静态与静态的区别。所谓静态,就是静止存在,当所处子程序退出时,此类容器能够保留住现行内容以供下次继续使用,而非静态的容器就不能,下次进入子程序时它将被重新初始化,例程中的语句 非静态容器 = 非静态容器 + 1 根本没有任何作用,这就是为什么非静态容器的内容在显示时始终为 0 的原因,
下一章我们将讲述数组容器。