一个很基础的语法问题(120分)

  • 主题发起人 主题发起人 gxlzx
  • 开始时间 开始时间
G

gxlzx

Unregistered / Unconfirmed
GUEST, unregistred user!
我想定义一个带可选参数的过程,比如 procedure ABC(var X[;Y:Integer]);
使用时可用ABC(X),也可用ABC(X,Y)
但编译就是通不过,我不知道错在哪里?
 
定义过程时,你需要对 y 赋初值,
 
同意楼上
 
procedure ABC(var X: integer
y: integer=0)
或者使用重载
 
这是一个缺省参数的问题。要做缺省参数,满足以下几条:
•有缺省值的参数必须在参数列表的最后。在一个过程或函数的参数列表中,没有缺省值的参数
不能在有缺省值的参数的后面。
&#8226
有缺省值的参数必须是有序类型、指针类型或集合类型。
&#8226
有缺省值的参数必须是数值参数或常量参数,不能是引用( o u t )参数或无类型参数。
 
一般都是用重载的
 
需要付初值
 
就是LeeChange的作法。
 
解决了,谢谢大家。赋初值可以用,但重载怎么用?
 
多人接受答案了。
 
后退
顶部