static const float PAI; //static 宣言 static const float DEGREE; |
const float Cls::PAI = 3.14f; const float Cls::DEGREE = 180.0f; |
/*★ static Const Data 前田 稔 ★*/ #include <iostream> using namespace std; class Cls { public: static const float PAI; //static 宣言 static const float DEGREE; float radian(int k) { return (float)k/DEGREE*PAI; } }; //静的メンバ変数の実体となるグローバル変数 const float Cls::PAI = 3.14f; const float Cls::DEGREE = 180.0f; void main() { Cls *cls = new Cls(); int k; for(k=45; k<=360; k+= 45) cout << cls->radian(k) << endl; delete cls; } |
Cls() : PAI(3.14f), DEGREE(180.0f) {} |
void Disp() const |
//void Upd(int Taijyu) const void Upd(int Taijyu) { taijyu = Taijyu; }; |
/*★ Const メンバ関数 前田 稔 ★*/ #include <iostream> using namespace std; class Girl { private: int nenrei; int taijyu; public: char namae[24]; int shintyo; Girl(char *Namae, int Nenrei, int Shintyo, int Taijyu) { strcpy(namae,Namae); nenrei = Nenrei; shintyo = Shintyo; taijyu = Taijyu; } void Disp() const { cout << "名前=" << namae << " 年齢=" << nenrei << " 身長=" << shintyo << " 体重=" << taijyu << endl; }; //void Upd(int Taijyu) const void Upd(int Taijyu) { taijyu = Taijyu; }; }; Girl *cls; void main() { cls = new Girl("愛知 真唯子", 22, 155, 56); cls->Disp(); cls->Upd(54); cls->Disp(); delete cls; } |