摘要:
首先,我们来看一下下面例子:class Base{public: Base() { Base(0); coutii 是未初始化的,因此其值也是不确定的从这里,我们归纳如下:1)在c++里,由于构造函数允许有默认参数,使得这种构造函数调用构造函数来重用代码的需求大为减少。2)如果仅仅为了一个构造函数重用另一个构造函数的代码,那么完全可以把构造函数中的公共部分抽取出来定义一个成员函数(推荐为private),然后在每个需要这个代码的构造函数中调用该函数即可。3)尽量不要在构造函数中调用构造函数。 阅读全文
posted @ 2013-10-10 22:42
wiessharling
阅读(1125)
评论(0)
推荐(0)
摘要:
现在一边继续深入C++,一边学习Java,为了学习得更加透彻,不断比较两者之间的不同,以后会慢慢继续增加。1、在多态的实现上,C++需要利用关键字virtual,而Java不需要,因为在Java中,动态绑定是默认行为。2、C++并不是单根继承,Java是单根继承。单根继承:所有的类最终都继承自单一个基类。3、垃圾回收机制:Java有自己的垃圾回收机制,而C++的内存管理是一件很麻烦脑大的一件事情。单根继承结构使垃圾回收器的实现变得容易得多。4、基本类型所占存储空间。C++中的基本类型的大小随机器硬件架构变化而变化。 Java中的内置类型不随机器硬件架构的变化而变化。更具可移植性的原因之一。 阅读全文
posted @ 2013-10-10 10:12
wiessharling
阅读(222)
评论(0)
推荐(0)

浙公网安备 33010602011771号