operator

Posted heben

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了operator相关的知识,希望对你有一定的参考价值。

例1,最简单的情况,重载==,以判断两个对象是否相等

#include "stdafx.h"
#include <iostream>
using namespace std;

class person
{
private:
    long id;
public:
    person(long id)
    {
        this->id = id;
    }
    bool operator == (const person& person) const
    {
        if (this->id == person.id)
            return true;
        return false;
    }
};

int main_20180715_0216()
{
    person p1(1);
    person p2(1);
    cout << "p1 == p2 ? " << (p1 == p2) << endl;
    cin.get();
    return 0;
}

 

以上是关于operator的主要内容,如果未能解决你的问题,请参考以下文章

Operator '||' cannot be applied to operands of type 'bool?' and 'bool?'(代码片段

svn报错cleanup failed–previous operation has not finished; run cleanup if it was interrupted的解决办法(代码片段

当指针指向数组时,为啥 operator(*) 的值不起作用?

尝试对立方体贴图纹理进行采样时出现 GL_INVALID_OPERATION

operator []函数的这个实现如何工作?

为啥基于锁的程序不能组成正确的线程安全片段?