l 函数的参数表不能省略,没有任何参数的函数可以用空参数表或含有单个关键字void 的参数表来表示。在c++中两个函数可能同名,但参数表不同这种函数被称为重载函数overloaded function。 参数表称为函数的符号特征signature, 冈为它被用来区分函数的不同实例。有了名字和符号特征就可以惟一地标识函数;也就是一个函数由函数名和参数唯一确定。
l 参数传递的几种方式:(1)c++中参数传递的缺省初始化方法是把实参的值拷贝到参数的存储区中,这被称为按值传递pass-by-value。按值传递时函数不会访问当前调用的实参,函数处理的值是它本地的拷贝。(2)引用传递,把参数声明成引用实际上改变了缺省的按值传递参数的传递机制。在按值传递时函数操纵的是实参的本地拷贝;当参数是引用时函数接收的是实参的左值而不是值的拷贝,这意味着函数知道实参在内存中的位置因而能够改变它的值或取它的地址。(3)指针传递,与引用传递差不多,也是传递内存中的地址。它与引用的区别:引用必须被初始化为指向一个对象,一旦初始化了它就不能再指向其他对象;指针可以指向一系列不同的对象,也可以什么都不指向。如果一个参数可能在函数中指向不同的对象或者这个参数可能不指向任何对象,则必须使用指针参数。(4)数组参数,在c++中,数组永远不会按值传递,它是传递第一个元素准确地说是第0 个的指针。(5