私は String クラスの実装の 1 つを見ていましたが、次のオーバーロードされた == 演算子に気付きました。
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*()
正確に何に使用されているかを除いて、ほとんどの部分を理解しましたか? 私はオペレーターのオーバーロードに関する非常に基本的な知識を持っています。誰かがこれについてもう少し光を当てることができますか?