单项选择题

关于构造函数的说法,正确的是()

A.构造函数不能有参数
B.构造函数的返回类型为空
C.构造函数可以不定义
D.构造函数必须定义