std::string somestring;
/*...*/
if("STRING_LITERAL" == somestring)
std::cout << "Strings are Equal" << std::endl;
Run Code Online (Sandbox Code Playgroud)
在上面的示例代码中,C++编译器如何解释==
运算符?当==运算符被字符串类重载?
template <typename T>
class Foo {
T tVar;
public:
Foo(T t):tVar() {}
};
class FooDerived: public Foo<std::string> {};
FooDerived fd;
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?
c++ ×2