首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

switch中可以使用对象进行对比吗?switch(class){case class:}?该怎么处理

2012-02-25 
switch中可以使用对象进行对比吗?switch(class){case class:...}???比如说:String类String s aswitch

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

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

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

热点排行
Bad Request.