多项选择题

A.如果派生类改写了基类的虚函数并定义了新的缺省参数,则通过基类指针调用这个函数将应用派生类的缺省参数。
B.如果派生类改写了基类的非虚函数,则通过基类指针将调用该函数的原始版本,通过派生类的指针则调用其改写版本。
C.如果基类没有缺省构造参数,则派生类的构造函数需要在初始化自身成员之前显式调用基类构造函数。
D.如果dynamic_cast无法将基类引用转换为派生类引用,将抛出异常std::bad_cast。