回答編集履歴
2
誤字修正
answer
CHANGED
@@ -26,5 +26,5 @@
|
|
26
26
|
return 0;
|
27
27
|
}
|
28
28
|
```
|
29
|
-
|
29
|
+
samplefunc で for文を使わず、再帰呼出しを使っています。
|
30
30
|
コメントをお願いします。
|
1
コードをちょっと修正
answer
CHANGED
@@ -12,18 +12,19 @@
|
|
12
12
|
|
13
13
|
void sample::samplefunc(int n)
|
14
14
|
{
|
15
|
-
|
15
|
+
if (--n > 0) samplefunc(n); // this は smpl
|
16
|
-
|
16
|
+
cout << "[" << n << "].test = " << this[n].test << endl;
|
17
17
|
}
|
18
18
|
|
19
19
|
int main()
|
20
20
|
{
|
21
21
|
smpl = new sample[3];
|
22
|
-
for (int i = 0; i < 3; i++)
|
22
|
+
for (int i = 0; i < 3; i++)
|
23
23
|
smpl[i].test = i + 1;
|
24
|
-
}
|
25
24
|
|
26
|
-
(*smpl).samplefunc(3);
|
25
|
+
(*smpl).samplefunc(3); // smpl->samplefunc(3); と同じ
|
27
26
|
return 0;
|
28
27
|
}
|
29
|
-
```
|
28
|
+
```
|
29
|
+
samplefuc で for文を使わず、再帰呼出しを使っています。
|
30
|
+
コメントをお願いします。
|