析构函数什么时候执行

[复制链接]
查看11 | 回复2 | 2012-2-9 20:01:31 | 显示全部楼层 |阅读模式
是Point类的对象用完之后才调用,每用完一个对象就调用该对象的析构函数。你计数应该是计算当前在用的共有几个对象吧,这样的话书本上的就是对的。比如:int main(){Point a(0,0);//这里count变为1Point b(1,1);//这里count变为2return 0;}//出了这个括号后,就算是a和b都用完了(因为出了这个括号a和b都被销毁了,你在这个括号外//是无法访问到a和b的,比如:(假设x和y都是public的)你在这个括号外写a.x=1就会编译不通//过),a和b的析构函数都被调用,count就变成0了。另外,count应被初始化为0...
回复

使用道具 举报

千问 | 2012-2-9 20:01:31 | 显示全部楼层
为什么你的析构函数要count--呢...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行