2015-11-04 45 views

回答

1

"d"不是std::string。这是一个const char *。因此,当您执行string d = "d"时,您将字符串设置为{'d', '\0'}const char *。然后,当您比较它时,将使用std::string operator>而不是const char *的版本。

+0

''d“'实际上是一个'const char [2]',尽管如果用作'>'的操作数,那么它会在那时转换为'const char *'。 –