"연산자 스트림 연산자가 스트림 개체에 대한 참조를 반환하여 작업을 원활하게 연결하는 것이 일반적입니다. 다음은 이 접근 방식을 보여주는 예입니다. 각 작업의 특성을 이해하고 적절한 구현 선택을 고수함으로써 연산자를 효과적으로 활용할 수 있습니다<< 원하는 대로 개체를 조작할 수 있습니다.#include <iostream>
class Paragraph {
public:
Paragraph(std::string const& init)
: m_para(init)
{}
std::string const& to_str() const
{
return m_para;
}
bool operator==(Paragraph const& rhs) const
{
return m_para == rhs.m_para;
}
bool operator!=(Paragraph const& rhs) const
{
return !(this->operator==(rhs));
}
bool operator<(Paragraph const& rhs) const
{
return m_para < rhs.m_para;
}
private:
friend std::ostream & operator<<(std::ostream &os, const Paragraph& p);
std::string m_para;
};
std::ostream & operator<<(std::ostream &os, const Paragraph& p)
{
return os << p.to_str();
}
int main()
{
Paragraph p("Plop");
Paragraph q(p);
std::cout << p << std::endl << (p == q) << std::endl;
}
위 내용은 '연산자'여야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!