关系运算类函数非常规使用.cpp

落爺英雄遲暮 提交于 2020-01-10 07:24:16

《C++STL基础及应用》

#include <iostream>
#include<functional>
#include<vector>
#include <numeric>
using namespace std;
//关系运算类函数非常规使用
class Complex
{
public:
    float real;
    float virt;
public:
    Complex()
    {
        this->real=0.0f;
        this->virt=0.0f;
    }
    Complex(float real,float virt)
    {
        this->real=real;
        this->virt=virt;
    }
    //前面使用const 表示返回值为const
    //后面加 const表示函数不可以修改class的成员,即加号前面的类的成员变量固定
    bool operator==(const Complex & c)const
    {
        return ((real==c.real)&&(virt==c.virt));
    }
};
int main()
{
    Complex c1(1,2);
    Complex c2(3,4);
    Complex c3(1,2);
    cout<< equal_to<Complex>()(c1,c2)<<endl;
    cout<<(c1==c2)<<endl;
    cout<<equal_to<Complex>()(c1,c3)<<endl;
    cout<<(c1==c3)<<endl;

}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!