[問題] 請問關於隱式型別轉換
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
想請問各位先進,
最近開始透過C++ Primer自修, 現在碰到一點小疑問:
程式碼如下:
string s = "test";
請問為何 s + s[s.size() -1 ] 會是一個合法的語句
但是 s == s[s.size() -1 ] 卻不是?
我個人的認知是:
s 為 string
s[s.size() -1 ] 為 char
既然s+s[size()-1]能成立 (char轉換為string後加上原本的string)
那為何 s == s[s.size() -1 ] 無法正確轉換?
還請各位先進解惑, 感謝 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.254.64
推
01/16 01:39, , 1F
01/16 01:39, 1F
推
01/16 01:40, , 2F
01/16 01:40, 2F
→
01/16 01:41, , 3F
01/16 01:41, 3F
→
01/16 01:41, , 4F
01/16 01:41, 4F
→
01/16 01:44, , 5F
01/16 01:44, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章