关于PB的函数中的参数解决办法

关于PB的函数中的参数
看完了PB的帮助,发现好像没有函数中以下的参数:

1、数组参数如何定义和使用?
2、可选参数如何定义?
3、不定个数参数如何定义?
例:max(a,b,c,d,e...)  //max中可以放置多个参数,而且个数可多个或可少个。
------解决方案--------------------
1. 数组参数在参数名后加上[] 如a_my[]
2,3不能在pb中定义
------解决方案--------------------
可选参数通过参数重载实现,也就是定义多个不同参数的同名函数。

参数模板无法实现,这个东西只存在于 c++ 语言中。