C++纯虚函数

来源:互联网 发布:单片机防盗报警系统 编辑:程序博客网 时间:2024/05/18 00:37

代码:

#include <iostream>class Pet {public:    virtual void speak() = 0;    virtual void eat() = 0;};class Dog : public Pet {public:    void speak() {        std::cout<<"speak"<<std::endl;    }    void eat() {        std::cout<<"eat"<<std::endl;    }};class littleDog : public Dog {public:    void speak() {        std::cout<<"small speak"<<std::endl;    }    void eat() {        std::cout<<"little eat"<<std::endl;    }};int main() {    Dog dog;    littleDog ld;    Dog *p = &dog;    p->speak();    p->eat();    p = &ld;    p->speak();    p->eat();    return 0;}

结果:
这里写图片描述

为什么?

0 0
原创粉丝点击