//纯虚函数的简单应用。 #include<iostream> using namespace std; class A { public: virtual void Eat() = 0; virtual void Sleep() = 0; virtual void Foot() = 0; }; class P : public A { public: void Eat() { cout<<"P::Eat()"<<endl; } void Sleep() { cout<<"P::Sleep()"<<endl; } void Foot() { cout<<"P::Foot()"<<endl; } }; class B : public A { public: void Eat() { cout<<"B::Eat()"<<endl; } void Sleep() { cout<<"B::Sleep()"<<endl; } void Foot() { cout<<"B::Foot()"<<endl; } virtual void Fly() = 0; }; class T : public B { public: private: void Fly() {} }; void main() { P p; p.Eat(); p.Foot(); p.Sleep(); T t; t.Eat(); t.Foot(); // t.Fly(); //在T中,Fly属于私有,不能实现 } <img src="http://img.blog.csdn.net/20150514215629063?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91ZG91d2ExMjM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
原文地址:http://blog.csdn.net/doudouwa1234/article/details/45726781