首页 > 其他 > 详细

多态-

时间:2020-02-13 23:37:35      阅读:112      评论:0      收藏:0      [点我收藏+]

父类指针可以指向子类对象,是安全的(继承方式必须是public)

struct Person {
    int m_age;
};

struct Student : Person {
    int m_score;
};

int main() {
    // 父类指针 指向 子类对象
    Person *P = new Student();

    getchar();
    return 0;
}
  • 父类的只能访问部分空间,是安全的
    技术分享图片

  • 如果是子类的,真正访问过去时父类只有一个变量。造成溢出赋值到其他空间了
    技术分享图片

多态-传进去的对象不同,调用不同对象的函数就叫做多态

  • 我看视频,知道整个过程的发生,教的人图文并茂外加手指吸引注意力观察什么地方,最后写下描述的定义和结论,这叫学习。
  • 结果又来一人,他只看见我写的这个结论,外加下面代码,这像不像是课本上面的定理与文字解释?对不起,你不知道观察哪里去发现。
  • 我们需要深思,学习方式与学习环境。所以,你会发现我的大部分文章保留有原创的资料,为的就是尽量把学习环境给还原出来。
    ...
void liu(Animal *p) {
    p->speak();
    p->run();
}

int main() {    //子类的对象传给上面父类的指针
    liu(new Dog());
    liu(new Cat());
    liu(new Pig());
    ...
}

多态-

原文:https://www.cnblogs.com/sec875/p/12305515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!