admin 管理员组文章数量: 1184232
2023年12月17日发(作者:matlab的基本情况)
c++ 中default用法
在C++中,default 是关键字的一种用法,主要用于以下两种场景:
1、在 switch 语句中:default 关键字表示 switch 语句中所有 case 语句之外的默认情况。当没有匹配到任何 case 语句时,程序会执行 default 语句块。例如:
cpp
int num = 3;
switch (num) {
case 1:
cout << "Number is 1" << endl;
break;
case 2:
cout << "Number is 2" << endl;
break;
default:
cout << "Number is not 1 or 2" << endl;
break;
}
在上面的代码中,如果 num 的值为 1 或 2,则分别输出 "Number is 1" 或 "Number is
2"。如果 num 的值不是 1 或 2,则执行 default 语句块,输出 "Number is not 1 or 2"。
2、在函数中:default 是函数重载的一种情况。当函数被重载时,default 表示该参数没有提供明确的参数值,编译器会自动选择默认参数值。例如:
cpp
void func(int a = 0) {
cout << "Default parameter: " << a << endl;
}
void func(double a = 0.0) {
cout << "Default parameter: " << a << endl;
}
void func() {
cout << "No parameters" << endl;
}
在上面的代码中,函数 func 被重载了三次。第一个重载版本接受一个整型参数,并为其提供一个默认值 0。第二个重载版本接受一个浮点型参数,并为其提供一个默认值 0.0。第三个重载版本没有参数,直接输出 "No parameters"。当调用 func() 时,会执行第三个重载版本;当调用 func(1) 时,会执行第一个重载版本;当调用 func(1.0) 时,会执行第二个重载版本。
版权声明:本文标题:c++中default用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1702822202a432173.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论