使用操作符在对象上注入输入/输出流有问题(操作符<<)我实际上是在写代码让"计数" "在我的对象上运行并显示它们的值;下面的代码是位于同一个类文件中的一个函数和一个类方法:
函数代码:
ostream &operator<<( ostream &flux, Duree const& duree)
{
duree.afficher(flux) ; // <- Changement ici
return flux;
}
-方法代码:
void Duree::afficher(ostream &flux) const
{
flux << m_heures << "h" << m_minutes << "m" << m_secondes << "s";
}
但问题是,当我编译时,我被告知"ostream不是一个类型名", "ostream没有在这段代码中声明"。我不明白,但我在网上搜索了一下,显然这是正确的做法。我正在使用Code:: Blocks的20.3版本。
要实现这一点,函数必须在主文件中,而不是在类文件中。