小编gre*_*ght的帖子

在C++中重载了==和!=运算符

我根据要求进行了一些更新并添加了输出图片.再次感谢大家

再次感谢大家!

我很抱歉所有的主持人你会讨厌我的问题.我试过阅读这里的一些例子,但我没有得到它.我明天有一个项目,这些是我遇到问题的重载运营商.教授说问题出在我的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. …

c++ operator-overloading operators

0
推荐指数
1
解决办法
171
查看次数

标签 统计

c++ ×1

operator-overloading ×1

operators ×1