我想比较一个字符串而不实际将其中一个定义为字符串,像这样,
if (string == "add")
我必须将 "add"
声明为字符串还是可以以类似的方式进行比较?
最佳答案
在 C++ 中,std::string
类实现了 comparison operators ,因此您可以使用 ==
进行比较,就像您期望的那样:
if (string == "add") { ... }
如果使用得当,operator overloading是一个出色的 C++ 特性。
关于c++ - 如何比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222583/