#include <iostream>
using namespace std;
class A{//interface class
public:
virtual void f() = 0;//has no members
shared_ptr<A> createA();//factory_fcn
};
shared_ptr<A> A::createA()
{
//返回一个指针
}
class B{//is-implementence-in-term-of
public:
void f1() { }
virtual void f2() { cout << "raw"; }
};
class C : public A, private B
{
public:
virtual void f() { }//定义接口
void f1()//实现
{ B::f1();}
virtual void f2() { cout << "non_raw"; }//覆盖
};
void main()
{
}
//我只是再现书上接口类与实现相配合的实现的方式
//但是纠结于工厂函数返回的指针是不是应该指向派生类,因为我担心会影响对象的类型转换
多重继承
最新推荐文章于 2025-06-26 07:15:00 发布