プロが教えるわが家の防犯対策術!

X::ab()
{
int a = 1;
cd(a);
}

X::cd( int a)
{
int b;
b = a+b;
return b;
}
よくわかってないのですいませんが、
呼び出すたびに 1を +し
cdの中のb値を保持したいのですができるのでしょうか?
わかりにくいでしょうが宜しくお願いいたします。

A 回答 (3件)

class X{


private
int b;
:
public
}

のようにクラス定義側で、宣言してください。
後、bの初期化はコントラクタの中で行ってください。
    • good
    • 0
この回答へのお礼

ありがとうございます
試してみます

お礼日時:2003/05/27 02:15

>int b;



static int b=0;
としてもbの内容が保存されます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
これは固定と言うことですね

お礼日時:2003/05/27 02:13

No.1とNo.2とは効果が違いますよ。



例えば、
X x, y, z;
x.ab();
y.ab();
z.ab();
x.ab();
としたとき、

No.1では x.b=2, y.b=1, z.b=1
No.2では b=4 (xyz共通)

お好きな方をどうぞ。
    • good
    • 0
この回答へのお礼

ありがとうございます
がんばって勉強します

お礼日時:2003/05/27 02:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!