c ++字符串比较运算符>根据两个字符串的比较方式产生不同的输出

时间:2015-11-04 00:59:43

标签: c++

下面的代码会产生不同的结果:

  1. 初始化并为要比较的字符串变量赋值。
  2. string d =" d&#34 ;; string abc =" abc&#34 ;;

    d> abc评估为真。

    1. 比较字符串。 " d" > " ABC"评估为假。
    2. 他们如何产生不同的产出?

1 个答案:

答案 0 :(得分:1)

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