在 C 中,重载运算符可以实现为友元函数或成员函数。当涉及到流插入运算符“
friend ostream & operator<<(ostream & os, const Paragraph& p) { return os << p.to_str(); }
此方法通常用于流运算符,因为:
ostream & operator<<(Paragraph const& rhs);
虽然很容易想到成员函数应该用于所有类方法,不建议将这种方法用于“
考虑以下类:
class Paragraph { std::string m_para; public: Paragraph(std::string const& init) : m_para(init) {} std::string const& to_str() const { return m_para; } };
在这种情况下,使用友元函数“
以上是运算符重载的友元函数与成员函数:何时首选友元函数 `的详细内容。更多信息请关注PHP中文网其他相关文章!