关于cocos2dx中对象初始化的问题

发现很多cocos2dx中对象的初始化都是使用的包含各种参数的initXXX方法,而不是使用类的构造函数,这种设计思路是什么原因呢?用init函数初始化对象比构造函数初始化对象有什么优点呢