したがって、オブジェクトが参照によって渡されない場合、デストラクタは 2 回呼び出されます。しかし、参照渡しするとすべて問題ありません。
<!-- language: lang-cpp -->
ostream& operator<<(ostream& os,Counter_naslednik_1 &object){
cout<<endl<<object.date<<endl;
return os;
}
//-----------------
void main(){
Counter_naslednik_1 new_object;
cout<<new_object;
}
デストラクタが 2 回呼び出されるのはなぜですか? また、オブジェクトをパラメーターとしてオーバーロードされたオペレーターに渡すときに、オブジェクトを参照渡しする必要があるのはなぜですか?