下列命题为真的是?
A 所有类都必须定义一个构造函数
B 构造函数必须有返回值
C 构造函数可以访问类的非静态成员
D 构造函数必须初始化类的所有数据成员