タグ

ブックマーク / cflat-inc.hatenablog.com (2)

  • const int よりも int const と書こう、という提案 - 株式会社CFlatの明後日スタイルのブログ


     const C++er int hoge = 42; const int * p1 = &hoge; int const * p2 = &hoge; int * const p3 = &hoge;  int hoge = 42; const int * p1 = &hoge; // p1p1 int const * p2 = &hoge; // p1 int * const p3 = &hoge; // p3p3 const* 
    const int よりも int const と書こう、という提案 - 株式会社CFlatの明後日スタイルのブログ
    indication
    indication 2014/10/27
    やばい。知らなかった。
  • 問.Cでオブジェクト指向プログラミングを行なえ - 株式会社CFlatの明後日スタイルのブログ

    問.Cでオブジェクト指向プログラミングを行なえ。ただし「オブジェクト指向プログラミング」とは、次のような特徴を持つプログラミング技法であるものとする: オブジェクトの実装はオブジェクトのユーザーからは隠蔽される(カプセル化/隠蔽) 同一型のオブジェクトと同一メソッドを与えた時、実際のメソッドの動作はオブジェクトの内容により変化する(ポリモーフィズム/多態性) なお、ユーザーが既存のオブジェクトをカスタマイズして新たなオブジェクトを作成する機能は、必要ないものとする。 この問いの狙い よく、「オブジェクト指向プログラミング」と「オブジェクト指向言語」は混同されます。が、前者はプログラムを設計する上での考え方で、後者はその考え方を容易にソースコードに書けるような仕様になっている言語の事で、全く違うものを指しています。 その証拠を示すため、「非オブジェクト指向言語」たるC言語で「オブジェクト指向

    問.Cでオブジェクト指向プログラミングを行なえ - 株式会社CFlatの明後日スタイルのブログ
    indication
    indication 2014/10/20
    書き方がc++っぽくなる。昔見たのはstructをdefineで定義して拡張してundefして再定義するやり方を見たことはある。
  • 1