4 template <typename T> inline const T &
5 f1 (const T &a, const T &b)
14 A (int w, int h) { a1 = w; }
15 A f2 (const A &) const;
20 A::f2 (const A &x) const
22 return A (f1 (a1, x.a1), f1 (a2, x.a2));
28 void f4 (const A &) { b2 = 5 + b1; }
38 virtual C f5 (const C &) const;
45 virtual B f8 (const C &) const;
48 struct F { D *h; } *d;
54 const C c = d->h->f5 (f6 ());
56 b.f4 (b.f3 ().f2 (f9 ()));