15.18
d1 合法
d2 不合法,是private继承,不能实现向基类的转换
d3 不合法,protected继承不能实现向基类的转换
dd1 合法
dd2 其基类为private继承Base,访问权限是继承的,dd2可以向d2进行转换,但不能向Base进行
dd3 不合法,同上
15.19
本题与上体类似,结果同上
Derived_form_private 不能访问Base所以不能实现该函数
15.20
结果如我们所想
15.21
15.22
class Checker {
};
class Round: public Checker {
protected:
double radius;
};
class Cone: public Round {
private:
double height;
};
class Ball : public Round {
};