第二版
4.5含有构造函数和析构函数的stack重新实现含有构造函数和析构函数的链表(在stack内)。这是修改后的头文件:注意,虽然stack有构造函数与析构函数,但嵌套类link并没有,这并不是说它不需要。当它被使用时,问题就来了:构造函数和析构函数的问题其实并不简单!比如,C++中的构造函数与析构函数就特别考究;你是否了解它们的调用顺序?如果不清楚,可以查看这里。
实际上,构造函数和析构函数的使用中有很多细节,比如它们在对象生命周期中的具体作用。在C#中,也有类似的问题,更多信息请参阅C#函数方法构造函数与析构函数。甚至在PHP中,构造和析构函数的用法也相当特别,这个示例可以帮助你更好地理解。
所以说,想要玩转构造函数与析构函数,还得多学习、多实践。否则,这些“魔法”背后的玄机可就难以掌握了!
下载地址
用户评论