当前位置:  开发笔记 > 编程语言 > 正文

快速而肮脏的操作员!=

如何解决《快速而肮脏的操作员!=》经验,为你挑选了1个好方法。

在我的课程中,我经常operator!=通过返回写一个快速!(*this == rhs),例如:

class Foo
{
private:
    int n_;
    std::string str_;
public:
    ...
    bool operator==(const Foo& rhs) const
    {
        return n_ == rhs.n_ && str_ == rhs.str_;
    }

    bool operator!=(const Foo& rhs) const
    {
        return !(*this == rhs);
    }
};

这样做我看不出任何明显的问题,但我想我会问是否有人知道.



1> bdukes..:

我相信这是首选的实施方法,operator!=这样你就不会重复自己,并保证你有正确的关系operator==.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有