admin 管理员组

文章数量: 1086019


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) 时,会执行第二个重载版本。


本文标签: 重载 版本 参数 没有 情况