2011-03-30から1日間の記事一覧

6:各商品クラスを作成

仕様: りんご、バナナ、トマト(野菜)、にんじんが商品である。 りんごの仕入れ値は300円、定価は400円。 バナナの仕入れ値は200円、定価は300円。 トマトの仕入れ値は30円、定価は50円。 にんじんの仕入れ値は50円、定価は70円。 それぞれ仕入れ数を入力…

5:virtual 仮想関数の効果

virtual SellProductとしていたおかげで、 基底クラスのメンバ関数から読んだ場合などでも、本来の型に応じて呼び分けられる。 仮想関数はどんな状況でも、そのオブジェクトの本来の型のものが呼ばれる。 main.cpp #include "Product.h" #include "Fruit.h" …

4:野菜クラスを作ってみる。

Vegetable.h #ifndef VEGETABLE_H_ #define VEGETABLE_H_ #include "Product.h" class Vegetable : public Product { public: Vegetable(const int nCostPrice, const int nListPrice, int nRestCount); virtual ~Vegetable(); protected: bool m_bThuFlag; …

constのつけ方。

class Product virtual void Disp() const { //状態を表示 cout 仕入れ値:" constを付加する。 cout 仕入れた数:" 仕入れ額:" class Fruit virtual void Disp() const{ Product::Disp(); //ここは、constつけたので、OK! cout constオブジェクトは、constメ…