cwnicol programming

プログラミング関連の投稿をすこしだけ

オブジェクト指向

オプション処理 カプセル化

先日C言語でカプセル化できることを知ったので、それをオプション処理で応用してみた。(エラー処理は未実装) オプションクラスを使う人は、option.hのインターフェース使用方法を知っていれば、オプションについて詳しく知る必要もない。 option - object or…

C言語で継承(オーバーロード(=多態性)なし)

↑ソース関連図 犬(dog)クラスで動物(Animal)クラスを継承している。 ポイントは以下。 ・サブクラス宣言では一番上のメンバにスーパークラスを宣言する(dog.c, 6行目) ・スーパークラスのヘッダをAnimal.h, AnimalP.hとしてカプセル性を保持する ・スーパー…

C言語でカプセル化

Cでは不完全なカプセル化になる(メンバにアクセスできてしまうという意味で)と思っていたけど、ソース側に構造体を定義すれば完全なカプセル化を実現できる模様 c capcel