C++ C++;-最后是否需要再次返回?

C++ C++;-最后是否需要再次返回?,c++,function,return,C++,Function,Return,如果我有函数return_num(),我需要return一些值,但是如果我switchinserted valuex,并且我确信,default将返回值1,如果我输入任何其他内容。。。是否需要在函数末尾添加另一个值为1的return? 编译器不会抱怨 int return_num(int x) { switch (x) { case 0: return 10; case 1: return 25; case 2: return 33;

如果我有函数
return_num()
,我需要
return
一些值,但是如果我
switch
inserted value
x
,并且我确信,
default
返回
1
,如果我输入任何其他内容。。。是否需要在函数末尾添加另一个值为
1
return
? 编译器不会抱怨

int return_num(int x) {
   switch (x) {
       case 0: return 10;
       case 1: return 25;
       case 2: return 33;
       default: return 1;
   }
   // <--- necessary return?
}
int return\u num(int x){
开关(x){
案例0:返回10;
案例1:返回25;
案例2:返回33;
默认值:返回1;
}

//由于返回类型不是void,因此不需要让函数执行到底


但是,如果开关在所有情况下都返回,则无需添加任何内容。开关后的任何内容都将是死代码。

无需。请个人参考,我只需删除
default
案例,并将
return
移到末尾:
int return_num(int x){switch(x){案例0:返回10;案例1:返回25;案例2:返回33;}返回1;}