![]()
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;
}
|
![]()