• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cのプログラムの読み方で教えてもらいたい事があります(初級))

Cのプログラムの読み方とは?初心者向けのアドバイスを教えてください

このQ&Aのポイント
  • 初心者がCプログラムを読む際のアドバイスを教えてください。
  • 特に、typedefとowatashi_typeの関係、owatashi_type::bits()の意味について教えてください。
  • さらに、owatashi_type::speakとboostライブラリの関係についても教えてほしいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんにちは。  うう~む、どう見ても初級だなんて簡単なモノでは無いです・・・。  取り敢えず、見方は其れでよいのだと思います。  其の呼び出し方は、staticメンバ関数ではないでしょうか。  以下は当方の勝手な想像  template<class zoo, class shop>  class owatashi  {  public:   static int bits();   static boost::shared_ptr<zoo> speak(const id& id);  private:   static shop* _shop;  };  owatashi<zoo<fruit, flower>, shop<fruit, flower>>::bits();  と書く代わりに  typedef owatashi<zoo<fruit, flower>, shop<fruit, flower> > owatashi_type;  owatashi_type::bits();  と書ける。owatashi_type::speak()についても同様。  後、boost::shared_ptr<T>と言うのは、boostライブラリの中にある、リファレンスカウンタ方式のスマートポインタの事です。  なのでowatashi<zoo, shop>クラスの中に、speak()とbits()というstaticメンバ関数があり、其れを呼び出しているのではないでしょうか。

stadiumk
質問者

お礼

machongolaさん! ご回答いただきまして、 ありがとうございました! とても内容分かりやすかったです! そして、理解する事ができました! 周りに聞ける人がいないため、 とても参考になりました。 ありがとうございます!

関連するQ&A