C++学习2 | 缺省参数、哑元

1.缺省参数

 为函数参数指定默认值,调用时若未提供实参,则对应位置的形参取默认值

 缺省参数必须从 右 开始设置

    错误示范:void fun(int a = 3,char b,char *c = "hanoi"){}

 禁止声明和定义时同时指定缺省参数,建议声明时指定

 不要因为使用缺省参数导致重载歧义!

void fun(int a,char b,char *c = "hanoi")
{
    cout << a << " " << b << " " << c <<endl;
}
void bar(int a = 10);
void bar(int a)
{
    cout << a << endl;
}

int main()
{
    fun(1,'b',"abc");
    fun(2,'b');
    bar();
    void bar(int a = 20); //函数声明
    bar();

    return 0;
}

输出: 

2.哑元:占着茅坑不拉屎

 只指定类型而不指定名称的函数

 兼容老版本

 支持函数重载

void ya(int,int b)
{
    cout << b << endl;
}
int main()
{
    ya(10,100);
    return 0;
}

输出:100

哑元在后面的学习过程中有些特殊作用~

猜你喜欢

转载自blog.csdn.net/Hanoi_ahoj/article/details/81415024
今日推荐