下面对析构函数的正确描述是(    )。
A、系统可以提供默认的析构函数
B、析构函数必须由用户定义
C、析构函数没有参数
D、析构函数可以设置默认参数