C++

「Effective C++ 改訂第2版」 スコット・メイヤーズ 著

前に読んだ時よりだいぶ理解できたのだとは思う。でも、前にどの程度「理解できなかった」のかをすでに忘れていて、理解できたという実感は今回もあまりない。とは言え、いろいろ発見があって得るものはあった。 印象に残ったところを少し。本題とは少しずれ…

コンテナの初期化

最初からコンテナに入れたい初期値となるデータがある場合はどうやるのが効率がいいんだろう。コンストラクタの定義を見ると、値を指定した場合すべての要素が同じその値で初期化されてしまうようだ。別のコンテナからコピーしてくる方法はあるようだけど、…

「詳説C++」 大城正典 著

いやー、時間がかかった。他の本の2,3倍時間がかかったかもしれない。分からないまま流し読みで済ませたところも結構ある。それでも読んだ価値があったような気がする。これ読んでからちょこっと「Effective C++」の気になる箇所を見たらすんなり理解できる…

初期化リスト

初期化リストで基底クラスのprotectedメンバを直接初期化しようとしたらできなかった。それはなんでなんだろうなあ。もちろんコンストラクタの中でなら値を設定できる。基底クラスに引数つきコンストラクタを作って初期化リストではそれを使うことでメンバを…

リファレンス

「C++ではリファレンスが導入されたのでそれを積極的に使おう」という話だけ知っていたので、どんな時でもガンガンとリファレンスを使えばいいのかと思っていたけど、そうもいかないという事が分かってきた。 リファレンスは別の変数なり関数なりを表す。実…

C++が前よりは分かってきた

C++が前よりは分かってきた。文法を知っているということと使えることとは違うなあと実感している。今までも知っていた断片的な知識がやっと有機的に結びついてきた。というのはちょっと大げさな言い方かもしれないけど、気づいてみればなぜ今まで気がつかな…

C++のことを全然分かってなかった

C++奥が深い! 難しい! 今までだいたいCの延長で決まりきった機能しか使わなかったので、こんなにC++が難しいとは気付かなかった。本を読んだら知らなかったことばかりだ! いや、たぶんどれも一度くらいは目にしているはずだけど、コードを書いたときにた…

C++再び

C++も大して理解しないままJavaをやり始めてしまったので、最近すっかりC++の方を忘れ始めている。俺の状況的にはそれは本末転倒なので再びC++の本を読み出したのだけど、やっぱり元々よく分かってなかったなあというのをひしひしと感じる。まず「Effective …