以下是引用stnlcd在2006-10-23 15:19:00的发言:
既然做成了template,那么就是想让下载的人当作通用模板在自己的工程中使用,但是否考虑到,如果用户Include了你的头文件只是用了里面几个函数功能而已,比如建树和遍历树,却要把那么大的一个文件包含进去,用户的代码量会大增,有可能原来的exe文件只有10k,但由于加入了你的文件就变成了100k甚至更多。一个树尚且如此,如果在加上链表,队列,栈,图那些,恐怕要很大喽。
既然要做成一个软件工具样式,标准的做法都要加上编译开关,可以让用户选择包含文件的大小
还有,建议把binarytree.h分成binarytree.h和binarytree.cpp两部分,原因是:1,很少有把那么多操作都放在.h内。2,楼主的.h文件内很难分清那些是接口和实现,不知道demo的时候,.h大类让人看了就打醋,这样还想用吗?把.h文件放置接口,把.cpp放置实现,是软件工程的需要,比如windows内大部分文件和mfc代码等
当然,必须承认:楼主的编程功底还是深厚的
既然做成了template,那么就是想让下载的人当作通用模板在自己的工程中使用,但是否考虑到,如果用户Include了你的头文件只是用了里面几个函数功能而已,比如建树和遍历树,却要把那么大的一个文件包含进去,用户的代码量会大增,有可能原来的exe文件只有10k,但由于加入了你的文件就变成了100k甚至更多。一个树尚且如此,如果在加上链表,队列,栈,图那些,恐怕要很大喽。
既然要做成一个软件工具样式,标准的做法都要加上编译开关,可以让用户选择包含文件的大小

还有,建议把binarytree.h分成binarytree.h和binarytree.cpp两部分,原因是:1,很少有把那么多操作都放在.h内。2,楼主的.h文件内很难分清那些是接口和实现,不知道demo的时候,.h大类让人看了就打醋,这样还想用吗?把.h文件放置接口,把.cpp放置实现,是软件工程的需要,比如windows内大部分文件和mfc代码等

当然,必须承认:楼主的编程功底还是深厚的

你说的不错,哈哈,我写这个代码的时候还是很弱的,这个是很久之前的代码吧,C++才学了几个月,那个时候<<c++ primer>>都没有看过,那个时候我是大二,现在出来工作了

c++/C + 汇编 = 天下无敌