狠狠撸

狠狠撸Share a Scribd company logo
ファイル入出力
  第10章



            by
         sato@ipl
第10章の復习をざっと。。
入力


 ファイル→文字列→構造体
出力


 構造体→文字列→ファイル
入力

ファイル→文字列→構造体
出力

 構造体→文字列→ファイル
入力

ファイル→文字列→構造体
出力

 構造体→文字列→ファイル

     构造体について知らないといけない
というわけで
というわけで

  ファイル入出力
         第10章
というわけで

  ファイル入出力
         第10章
構造体について
  第10章(嘘)
構造体の例
 struct Reading { //計測値(温度)

      int hour;//午前O時からの時刻[0:23]

      double temperature; //華氏

      Reading(int h, double t)
        :hour(h) , temperature(t) { }
 };

                       教科書P.303より抜粋
構造体の例
 struct Reading { //計測値(温度)

      int hour;//午前O時からの時刻[0:23]

      double temperature; //華氏

      Reading(int h, double t)
        :hour(h) , temperature(t) { }
 };

                       教科書P.303より抜粋
え、构造体ってコンストラクタあるの?
え、构造体ってコンストラクタあるの?

     答え:あります。
★コンストラクタを定义できます。
★コンストラクタを定义できます。
★デストラクタも定義できます。
★コンストラクタを定义できます。
★デストラクタも定義できます。
★メンバ関数も持てます。
★コンストラクタを定义できます。
★デストラクタも定義できます。
★メンバ関数も持てます。
★継承だってできます。
★コンストラクタを定义できます。
★デストラクタも定義できます。
★メンバ関数も持てます。
★継承だってできます。
★てか、何でもできるよ。
★コンストラクタを定义できます。
★デストラクタも定義できます。
★メンバ関数も持てます。
★継承だってできます。
★てか、何でもできるよ。
       それ、クラスやん。
???????? ,. -‐'''''""¨¨¨ヽ
???? ? ? (.___,,,... -?ァ?|??????????あ…ありのまま 今?起こった事を話すぜ!
? ? ? ? ? |i i|? ? }!?}} //|
???? ? ? |l?{? ?j}?/,,?//|???????『おれは奴の前で構造体を作っていたと
??????? i|:!ヾ?_?/ u {:}//?????????思ったらいつのまにかクラスと変わらなかった』
??????? |? u' }? ,??_,!V,? |
?? ? ? /?fト?_{?{,ィ'e??, ?人????????な…?何を言ってるのか?わからねーと思うが
???? /' ? ヾ|宀| {?,)?`/ |<ヽ?iゝ????????おれも何をされたのかわからなかった…
????,?? / )ヽ iL? ?u' |?| ヾl??〉
?? ? |/_/? ? !ニ??'/:} ?V:::::ヽ????????頭がどうにかなりそうだった…
??? // 二二二7'T'' /u'?__ /:::::::/`ヽ
???/'?r?-―一?‐?T??'"? /::::/-‐ ?\????催眠術だとか超スピードだとか
?? / // ? 广¨? ?/'?? /:::::/? ̄`ヽ ?ヽ????そんなチャチなもんじゃあ?断じてねえ
??? ' /? ノ:::::`ー-?___/:::::// ? ? ? ヽ??}
_/`丶?/:::::::::::::::::::::::::: ̄`ー-{:::...??? ????? もっと恐ろしいものの片鱗を味わったぜ…
んじゃ、クラスと构造体の违いって何?
んじゃ、クラスと构造体の违いって何?
答え: クラスのメンバはデフォルトで private
    構造体のメンバはデフォルトで public
それだけ。
余谈ですが、颁#の场合には
   ★スタック上に確保されるのが構造体
   ★ヒープ上に確保されるのがクラス
                  です。
それだけ。
尚、実際問題として


 構造体とクラスの間には
  観念的に大きな隔たり
      がある

と感じるプログラマが多いので、
そこらへんは注意してくださいね。
「构造体で辫谤颈惫补迟别修饰子きちんとつけとけば、
      立派なクラスやん。」

とか言ってると、たぶん(キャリア的に)抹殺されます。
以上。
参考資料
★『C++の設計と進化 』(Stroustrup著) P.95
★What are the differences between struct and class in C++ - Stack Over?ow
★Javaには、構造体はないんですか? - Java - 教えて!goo

More Related Content

厂迟谤辞耻蝉迟谤耻辫10章雑感

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n