[size=1em][size=1em]class B! s* n' b0 {6 B1 m8 }) w
[size=1em] InterfaceU1 ' E) W, ~# X* Y5 z% p; U[size=1em]{ 5 E$ N6 _/ |7 c# y/ V[size=1em]public:* @- r* }7 N5 }. y4 G
[size=1em] virtual void func1() = 0; q& O. N1 g) o" K! j `1 I[size=1em]} 3 t! I3 Y* p+ q+ j! A8 T0 z3 o2 ?$ M) V: N1 ]
[size=1em]class a9 r) X& k( k; T[size=1em] InterfaceU28 ]! ], k0 b5 f$ o% r. A7 I
[size=1em]{ : k. G S L. w! ?& t7 ^+ r[size=1em]public:3 W( R+ _7 B& K+ w$ e
[size=1em] virtual void func2() = 0; ) I* R4 V- L4 `[size=1em]} & ?. o) [ M; S9 Y1 i' O% d! e # t' B# z! E5 Z2 k& @/ q& Z4 ~[size=1em]class! x% b8 o5 s+ r2 p/ l' m: f
[size=1em] Wrapper * p8 \) e) z- i# j! l[size=1em]{ ) N: Q: M+ S( ?[size=1em]public:- B. j; q7 o3 j: s# o1 E. b- W
[size=1em] virtual InterfaceU1* getInterface1() = 0; 6 B0 x: W9 w \6 P9 q* \0 Y9 N, ~[size=1em] virtual InterfaceU2* getInterface2() = 0;; ^! p0 \# s" S, g3 e$ e, t; |) q
[size=1em]} + R& F9 H7 v7 z/ q% b% k2 y/ Z( U, {6 k9 r1 a z. J6 z
[size=1em]class) S9 x0 n( {$ W1 O
[size=1em] Base : public Wrapper, public InterfaceU1, public InterfaceU2; _$ B6 v& t& ?/ }* [5 c' k
[size=1em]{ 6 a3 D$ k {, Y8 ][size=1em]public: " _1 d. H5 D% T$ l7 `[size=1em] virtual InterfaceU1* getInterface1()) \4 _3 J1 F& K3 ?- t- }$ y) o
[size=1em] {5 Z+ Y: n1 o Y; i
[size=1em] return this;6 F7 t, M9 O0 }
[size=1em] } 6 d$ D9 g k2 g' e E; E: E$ c; W2 l[size=1em] virtual InterfaceU2* getInterface2() # `1 ~9 o5 J; g/ @3 v! n[size=1em] {8 E8 b4 o; F. D4 y
D" l5 C6 ^/ Y" v: b[size=1em] return this;( |- T# O7 ~; F
[size=1em] }, V* C: ^: o% y( S( d
[size=1em] virtual void func1() 7 H* E2 G1 h' D ^/ I[size=1em] {* R2 K5 P u. @& ]
[size=1em] printf("%s", "func1"); & \2 m* k. O* n! n8 }3 ][size=1em] }- P/ d; o9 z6 x( C9 m+ D2 D Q
; b# G5 r% ?$ T) a9 X
[size=1em] virtual void func2()% C+ h2 v1 g/ S
[size=1em] {- A6 w/ M* J+ d3 |- X
[size=1em] printf("%s", "func2");- P9 x: R7 P# g% G/ T
[size=1em] } * ~5 }8 i7 u" T1 |8 E+ p, y[size=1em]}9 D' z1 c* ^3 \! \: [1 W
- Z' K' K) H8 h5 d" F
% T" w' Z7 G9 i; K. E 2 Q" O. I, i( K/ \% x) a * w! u( i! i* b假设有如下代码: / M$ }+ ]( K; s! Z k" _[backcolor=white !important][size=1em]PHP code2 s* ~2 @+ w$ H$ T3 o. B