原帖由 宅男-兜着走 于 2009-7-22 04:47 PM 发表 
问个问题, 为什么 C++ 不能 Switch Case String 的datatype?
這個嘛因為 C++ 是 C 的衍生, 所以基本上 switch.. case 還是以 C 為主
在 switch 的 parameter 是以 bit 作為比較, 所以只接受 char, int, short, long 這幾種 ASCII 型態, 而 String 則是屬於 C++ 類型
所以 char[], string, float 或 object 這些都不被接受
而且 C 在做文字比較也不會用 == 而是使用 strcmp 來比對 char 陣列
[
本帖最后由 Super-Tomato 于 2009-7-23 02:48 AM 编辑 ]