Index

C/C++

7 items
  • virtualとそうでないときで呼び出す関数が変わる

    ベースクラスの関数をオーバーライドするのに、virtualの有無で挙動が変わることを確認したので、それについてまとめてみる。 実験のために下記を準備。オーバーライドしてBaseクラスのポインタに派生クラスのオブジェクトを入れている。 この状 …

  • std::cinについて調査してみた

    std::cinという入力バッファについて調査してみる ModernC++Challengeという本を使ってC++の練習をしてます。 せっかくなので入力の正当性とかエラーハンドリングも兼ねてきれいなコードにしてみようかと思い、 cinについ …

  • FreeImageを使ってみる

    FreeImageを使ってみる C++で画像を読み込んで遊んでみたいなと思ったので、色々ある画像ライブラリの中から、FreeImageというライブラリを使って色々試してみようと思って導入してみました。

  • 仮想関数と純粋仮想関数

    仮想関数とは 派生クラス側で実装を書かせる。ただし強制はしない。 - つまり基底クラス側に実装が存在するケース 純粋仮想関数とは 必ず派生クラス側に実装を書かせる。 - 基底クラス側には関数名しか宣言されておらず、実装が存在しないため 基底 …

  • リングバッファって何なのさ?

    リングバッファ 昔仕事で使ったんだけど、調べ物してるときに出てきたので復習がてらまとめてみる。ついでにC++の練習も兼ねてやってみる。 概要 リングバッファのわかりやすい説明はこちら。

  • C++でポリモーフィズムの勉強(With Factoryパターン)

    四則演算をする計算機クラスを作成して、ポリモーフィズムを体感してみる。 色々改変重ねるうちに、クライアント側に具体的なクラス書きたくないよな… ってなってデザインパターンの一つであるFactoryMethodを試してみた。

  • OpenCV(C++)で画像が読み込めない問題を解消する

    C++勉強しつつ、久々に画像処理で遊ぼうかなと思い、OpenCVを導入して画像を表示させようとしたときに、エラーが出てしまって表示が出来ない・・・。 パスは合っているのに表示すら出来ないとは何事か!と思い、色々調べて解決したので、それをここ …