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