小编Jam*_*ase的帖子

调用析构函数.并输入输出重载

因此,如果我的对象没有被引用传递,则析构函数被调用两次.但是当我通过引用传递它时一切都很好.

<!-- 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;
}
Run Code Online (Sandbox Code Playgroud)

为什么析构函数被调用两次?当将它作为参数传递给重载运算符时,为什么要通过引用传递我的对象?

c++

0
推荐指数
1
解决办法
129
查看次数

标签 统计

c++ ×1