在 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中文網其他相關文章!