- switch:C仅支持int或者enum(https://blog.csdn.net/ishellhub/article/details/86285957),但是C++还可以支持class类类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型,注意:string,Long、double、float都不能作用于swtich
比如class A含有函数index,通过switch(A.index())来进行switch分类操作
- C++函数:传参类型和C语言一致,有类似于python的匿名函数
一般形式 | return_type function_name( parameter list ) { body of the function } |
示例 | int max(int num1, int num2) { // 局部变量声明 int result; if (num1 > num2) result = num1; else result = num2; return result; } |
函数定义在使用之后,则需要在使用函数之前进行函数声明:return_type function_name( parameter list );
函数调用,如调用上面示例,格式:int ret = max(a,b);//定义返回变量,传参
记录下匿名函数,毕竟这个平常接触的少,需要多记记~
表达式形式 | [capture](parameters)->return-type{body} //有返回值 [capture](parameters){body} //无返回值 |
示例 | [](int x, int y){return x<y;} []{++global_x;} [](in |