下列关于构造函数的描述中,错误的是( )。
A、定义构造函数的目的主要是为了在创建对象时初始化对象的数据成员
B、构造函数在创建对象时被自动调用。每创建一个对象,构造函数即被调用一次
C、每个类可以定义多个构造函数,以实现不同的初始化方法
D、构造函数应定义为类的私有成员