高程下午最后C++的题目,觉得出得不好:根本没有解析函数和拷贝构造函数。
昨天睡觉的事情突然想起来的,class Item和class List根本没有解析函数,这样的程序会造成内存泄漏。如果添加了解析函数,那么两者都没有定义拷贝构造(更不要说operator=了),相信对C++有了解的人都知道这样会造成什么后果:对空指针进行操作。
可能有人说:不必考虑那么多,不考你的什么解析函数和拷贝构造。但我觉得作为一个完整的C++,应该包含这些东西。不然你就多了一个构造函数,把printf和scanf改为cout和cin,也算C++?挂羊头卖狗肉!这种C++代码用C也照样可以毫不费力的完成。
以前做了些题目,有些这样的感觉:只是代码填空,只要能把程序的意思表达清楚了就可以,很多时候都不考虑什么可读性,函数前面弄了一大堆的全局变量,还有上面说的作为一个完整的C++程序缺乏最基本的要素……
刚学习C++,不正之处还得各位指教。