简介:
运算符重载允许我们扩展诸如
ostream& operator<<(ostream &os, const obj& rhs);
优点:
friend ostream &operator<<(ostream &os, const obj& rhs);
优点:
对于相等运算符(例如,==、!=),首选成员函数,因为:
对于流运算符(>),友元函数是必要的:
示例:
考虑一个 Paragraph 类带有私有 m_para 字符串成员。我们想要实现运算符
class Paragraph { public: Paragraph(const string& init) : m_para(init) {} const string& to_str() const { return m_para; } bool operator==(const Paragraph& rhs) const { return m_para == rhs.m_para; } friend ostream &operator<<(ostream &os, const Paragraph& p); private: string m_para; }; ostream &operator<<(ostream &os, const Paragraph& p) { return os << p.to_str(); }
在此示例中,运算符
以上是朋友或会员功能:什么时候应该`operator的详细内容。更多信息请关注PHP中文网其他相关文章!