覆盖<&书信电报;合成对象的运算符给出错误c++; 我对C++还是相当陌生的,而且我遇到了一些麻烦。 当我尝试执行cout

覆盖<&书信电报;合成对象的运算符给出错误c++; 我对C++还是相当陌生的,而且我遇到了一些麻烦。 当我尝试执行cout,c++,overriding,composition,C++,Overriding,Composition,时,我发现这是由于我没有将const放在get方法中,并将对象引用作为const传递造成的。这样做就解决了问题。试着阅读这里的文档,找出哪里出了问题:没用。我现在知道这叫做重载:D,但我知道如何对常规类进行重载。为什么构图不同?我希望人们不要无缘无故地投反对票。。。 ostream& operator << (ostream &out, const Valjak &v) { out << "Poluprecnik:\t" << v.ge

时,我发现这是由于我没有将
const
放在get方法中,并将对象引用作为
const
传递造成的。这样做就解决了问题。

试着阅读这里的文档,找出哪里出了问题:没用。我现在知道这叫做重载:D,但我知道如何对常规类进行重载。为什么构图不同?我希望人们不要无缘无故地投反对票。。。
ostream& operator << (ostream &out, const Valjak &v) {
out << "Poluprecnik:\t" << v.getR() << "\nVisina:\t\t" << v.getH() << "\nPovrsina:\t\t"
    << v.getP() << "\nZapremina:\t\t" << v.getV() << endl;
return out;
}