次のように記述できるオブジェクトを作りました。
使い道はありますか?
aboutPiko()
{
  //description
  Obj Piko("piko");  //ピー子

  Obj Bird("bird");  //鳥
  Piko.is(Bird);    //ピー子は鳥です。
  Obj Sing("sing"), Morning("morning"), Tree("tree");
  Bird.does(Sing).when(Morning).where(Tree);
  Obj ChunChun("chunchun"), Cage("cage");
  Piko.does(Sing).how(ChunChun).where(Cage);
  Obj Wing("wing"), Shoulder("shoulder"), Folding("folding");
  Bird.has(Wing).where(Shoulder).how(Folding);

  //dialogue
  Anser Ans;
  Ans<<Is(Piko,Bird);    cout<<Ans<<endl;  //out=piko is bird
  Ans<<Has(Piko,Wing);    cout<<Ans<<endl;  //out=piko has wing
  Ans<<Where(Has(Piko,Wing));  cout<<Ans<<endl;  //out=piko has wing where shoulder
  Ans<<Where(Does(Piko,Sing));  cout<<Ans<<endl;  //out=piko does sing where cage
  Ans<<How(Has(Piko,Wing));  cout<<Ans<<endl;  //out=piko has wing how folding
  Ans<<When(Does(Piko,Sing));  cout<<Ans<<endl;  //out=piko does sing when morning
  Ans<<Why(Does(Piko,Sing));  cout<<Ans<<endl;  //out=unknown
}