constのつけ方。
class Product
virtual void Disp() const { //状態を表示 cout << "仕入れ値:" << m_nCostPrice << endl; cout << "定価:" << m_nListPrice << endl; cout << "売値:" << m_nSellPrice() << endl; //ここも宣言のときにconstを付加する。 cout << "1-値引き率:" << m_nRate << endl; cout << "仕入れた数:" << m_nRestCount << endl; cout << "前回からの総仕入れ額:" << m_nWholeCost << endl; cout << "累計売上額:" << m_nWholeSales << endl; }
class Fruit < Product
virtual void Disp() const{
Product::Disp(); //ここは、constつけたので、OK!
cout << m_bTueFlag << endl;
}
constオブジェクトは、constメンバ関数しか呼べない。
メンバ変数にconstが付いていても、いなくても同じ。