gpt4 book ai didi

c++ - 在 C++ 中重载二元关系运算符的正确方法

转载 作者:搜寻专家 更新时间:2023-10-31 00:10:00 25 4
gpt4 key购买 nike

<分区>

在 C++ 中重载二元关系运算符的正确/规范方法是什么?

是使用成员函数好,还是friend免费函数好?

例如:

class X {
public:
...

// Use member function overloads
bool operator==(const X& rhs) const {
return m_text == rhs.m_text;
}

private:
std::string m_text;
};

或:

class X {
public:
...

// Use friend free function overloads
friend bool operator==(const X& lhs, const X& rhs) {
return lhs.m_text == rhs.m_text;
}

private:
std::string m_text;
};

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com