C++ 隐藏和IsA

来源:互联网 发布:夜神模拟器 mac 多开 编辑:程序博客网 时间:2024/06/05 04:29
  • 隐藏:子类的某些函数与父类的某些函数重名,此时子类继承了父类的函数,此时可以通过特殊的手段访问父类该函数,这种特性被称为隐藏
  • 隐藏的方式:
    int main(void) Soldier soldier; soldier.play(); soldier.Person::pIay(); return O;
  • 隐藏的特性存在后,如果子类的成员函数和父类的成员函数只有参数的不同,在逻辑上不能形成重载关系,只有隐藏的关系,必须使用::来访问父类
  • IsA:父类可以被子类初始化,但是子类不可以被父类初始化(这就是IsA特性)即solider是person但是person不一定是Solider。例如:
    int main(void) Soldier sl; Person pl = sl; = usi; Person *p2 sl = PI; Soldier *s2 = &pl return O; x
原创粉丝点击