(++a) : b ) );
从而a被加了两次,所以输出结果为7.
1.3所以C++便添加了内联函数来代替宏代码段
内联函数用inline关键字声明,比如上面的MAX(A,B)宏,则可以替换为:
inline...C++中允许为函数提供参数默认值,主要有两种定义方式
1)函数声明时:
int show(int x=10); //声明show函数,并定义参数x默认值为10
int main()
{
show(...10
{
printf("x=%d\n",x);
}
int main()
{
show();
}
输出结果:
x=10
2.1当有多个默认参数时
1)定义时,参数的默认值必须从右向左定义,例如...//int show(int x, int y=8,int z); //定义错误,没有从右开始定义
2)调用函数时,参数则从左向右匹配,例如:
#include
int...下章接着来学习: 4.C++中的函数重载,C++调用C代码,new/delete关键字,namespace(命名空间)