下列哪个命题为真()。
A:所有类都必须定义一个构造函数
B:构造函数必须有返回值
C:构造函数可以访问类的非静态成员
D:构造函数必须初始化类的所有数据成员
出自:计算机科学