定义两个接口和一个继承接口类。
//接口1 class interface1 { public: virtual void func1() = 0; virtual void func3() = 0; }; //接口2 class interface2 { public: virtual void func2() = 0; }; //继承接口1和接口2 class Child :public interface1, public interface2 { public: virtual void func1() { cout << "func1" << endl; } virtual void func2() { cout << "func2" << endl; } virtual void func3() { cout << "func3" << endl; } };
会发现,申请的interface1指针只能访问自己接口定义的纯虚函数,不能访问接口2定义的纯虚函数。