switch中可以使用对象进行对比吗?switch(class){case class:}?该怎么处理
switch中可以使用对象进行对比吗?switch(class){case class:...}???
比如说:String类
String s = "a";
switch(s)
{
case "b":...;
break;
case "c":...;
break;
...
}
如何使用对象进行对比,编译时提示要重载运算符,
重载运算符真的可以吗?该怎么重载?
------解决方案--------------------
只能判断int
------解决方案--------------------
不行 只对int或char可以比较
------解决方案--------------------
switch后面只能是整型或者可以转换成整型的值。
case后面只能是整型。
如果想重戴,就必须重载 operator int
比如说:String类
String s = "a";
switch(s)
{
case "b":...;
break;
case "c":...;
break;
...
}
如何使用对象进行对比,编译时提示要重载运算符,
重载运算符真的可以吗?该怎么重载?
------解决方案--------------------
只能判断int
------解决方案--------------------
不行 只对int或char可以比较
------解决方案--------------------
switch后面只能是整型或者可以转换成整型的值。
case后面只能是整型。
如果想重戴,就必须重载 operator int