我根据要求进行了一些更新并添加了输出图片.再次感谢大家
再次感谢大家!
我很抱歉所有的主持人你会讨厌我的问题.我试过阅读这里的一些例子,但我没有得到它.我明天有一个项目,这些是我遇到问题的重载运营商.教授说问题出在我的if语句中,但不会告诉我我做错了什么.
bool MyString::operator==(const MyString &right) const
{
if (strlen(m_pString) != strlen(right.m_pString))
{
return false;
}
for (size_t i = 0; i < strlen(m_pString); ++i)
{
if (m_pString[i] == right.m_pString[i])
{
return false;
}
}
return true;
}
bool MyString::operator!=(const MyString &right) const
{
if (strlen(m_pString) != strlen(right.m_pString))
{
return false;
}
for (size_t i = 0; i < strlen(m_pString); ++i)
{
if (m_pString[i] != right.m_pString[i])
{
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
以下是参考指南:
重载的等于关系运算符(运算符==)
A == B. …