我正在查看 String 类的实现之一,并注意到以下重载的 == 运算符。
String f = "something";
String g = "somethingelse";
if (f == g)
cout << "Strings are equal." << endl;
bool operator==(String sString)
{
return strcmp(operator const char*(), (const char*)sString) == 0;
}
我理解了大部分内容,除了operator const char*()
它到底是用来做什么的?我对运算符重载有非常基本的了解,有人可以对此进行更多说明吗?