读书人

switch中可以使用对象进行对比吗?swi

发布时间: 2012-02-25 10:01:47 作者: rapoo

switch中可以使用对象进行对比吗?switch(class){case class:...}???
比如说:String类
String s = "a";
switch(s)
{
case "b":...;
break;
case "c":...;
break;
...
}
如何使用对象进行对比,编译时提示要重载运算符,

重载运算符真的可以吗?该怎么重载?

[解决办法]
只能判断int
[解决办法]
不行 只对int或char可以比较
[解决办法]
switch后面只能是整型或者可以转换成整型的值。
case后面只能是整型。
如果想重戴,就必须重载 operator int

读书人网 >C++

热点推荐