这几天同时用到了C++和java编程,感受到了一些差异。
比如,我要在内存中建立一套树形的结构。树上的某个结点是一个对象。
用C++怎么做?为结点建立一个类,在类中加入两个指针。一个是parent指针,一个是chilid_list链。后者有点类似于list_head。在实例化时,从根到叶,逐个结点创建。在使用时,如果一个结点child_list为空,就认为是叶。如果parent为空,则认为是根。
用java怎么做?为结点建立一个类,在结点中加入一个标识标明这是否是一个叶。如果这个结点有后继结点,就将这些结点存储在该类的Vector中。最后,将所有的结点对象都存储在Hashtable中,通过结点的名称来搜索。
用java开发,最直观的感受就是开发快捷。同样的程序,用java开发和用c++开发,java开发速度更快。
========================================
创易电子http://shop35435734.taobao.com
提供0402、0603、0805全系列样品本
华控手持设备
http://52edk.taobao.com/view_page-846809.htm
============================================ |