class ĠC Ġ{ ĊĠĠĠ Ġclass Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġf 1 (): ĠC Ġ= ĠC () ĊĠĠĠĠĠĠĠ Ġfun Ġf 2 (): ĠC Ġ= ĠC () ĊĠĠĠĠĠĠĠ Ġfun Ġf 3 (): ĠC ? Ġ= ĠC () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġfoo ( c : ĠC ){} Ċ fun Ġfoo ( c : ĠC ?, Ġi : ĠInt ){} Ċ Ċ fun Ġfoo () Ġ{ ĊĠĠĠ Ġfoo (< caret > Ċ } Ċ Ċ // ĠELEMENT : ĠC . f 1 Ċ