C++ vs Java 构造函数
目录

1. 构造函数调用构造函数

Java里允许在构造函数的第一行调用本类(this)或父类(super)的其它构造函数。

C++里构造函数调用父类的构造函数,可以在参数初始化列表里进行:

class B : public A {
public:
B(int k) :A(k) { }
};

而C++里构造函数直接调用本类的其它构造函数是不可以的。 这可以通过把公共部分拿出来组织成私有函数来解决。

发表评论