- 1 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 11:02:46 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/
- 644 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 01:58:23 ]
- class Counter;
{ /* 略 */ int data[]; int total; }; int main() { Counter counter(N); /* counter[i] = 0 */ クラスCounterは内部に配列を持っていて0で初期化されているとします counter[i]の値をインクリメントしたとき自動的に totalもインクリメントされるようにしたいのですが Counter::inc(index) { data[index]++;total++; } ではなく Counter::operator ++ (int)で実現する方法はないでしょうか class val
- 645 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 02:01:13 ]
- 途中送信してしまいました・・・
class value { static int total; int val; /* 略 */ int operator ++(); }; というクラスを作れば実現できますが これだとCounter c1,c2;としたときtotalが共有されてしまいます
- 646 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 02:02:48 ]
- 最終的に
counter[i]++; としたとき counter.totalも++されるようにしたいのです なにかいい方法があればご教授ください
|

|