type
date
status
slug
summary
tags
category
icon
password
网址
函数原型
(C++)区分函数:返回类型+参数类型 “名字粉碎”
缺省参数
一般情况下,函数调用时的实参个数应与形参相同,但为了更方便地使用函数,C++也允许定义具
有缺省参数的函数,这种函数调用时,实参个数可以与形参不相同。
缺省参数指在定义函数时为形参指定缺省值(默认值)。
这样的函数在调用时,对于缺省参数,可以给出实参值,也可以不给出参数值。如果给出实参,将
实参传递给形参进行调用,如果不给出实参,则按缺省值进行调用。
缺省参数的函数调用:缺省实参并不一定是常量表达式,可以是任意表达式,甚至可以通过函数调
用给出。如果缺省实参是任意表达式,则函数每次被调用时该表达式被重新求值。但表达式必须有意
义;
缺省参数可以有多个,但所有缺省参数必须放在参数表的右侧,即先定义所有的非缺省参数,再定义缺省参数。这是因为在函数调用时,参数自左向右逐个匹配,当实参和形参个数不一致时只有这样才不会产生二义性。
多文件结构
缺省参数在公共头文件包含的函数声明中指定,不要函数的定义中指定。
如果在函数的定义中指定缺省参数值,在公共头文件包含的函数声明中不能再次指定缺省参数值。
缺省实参不一定必须是常量表达式 可以使用任意表达式。
当缺省实参是一个表达式时 在函数被调用时该表达式被求值 。
C语言不支持