回答編集履歴

2

誤字修正

2020/11/24 04:26

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -54,6 +54,6 @@
54
54
 
55
55
  ```
56
56
 
57
- samplefuc で for文を使わず、再帰呼出しを使っています。
57
+ samplefunc で for文を使わず、再帰呼出しを使っています。
58
58
 
59
59
  コメントをお願いします。

1

コードをちょっと修正

2020/11/24 04:26

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -26,9 +26,9 @@
26
26
 
27
27
  {
28
28
 
29
- if (n > 1) samplefunc(n-1);
29
+ if (--n > 0) samplefunc(n); // this は smpl
30
30
 
31
- cout << "test = " << this[n-1].test << endl;
31
+ cout << "[" << n << "].test = " << this[n].test << endl;
32
32
 
33
33
  }
34
34
 
@@ -40,18 +40,20 @@
40
40
 
41
41
  smpl = new sample[3];
42
42
 
43
- for (int i = 0; i < 3; i++){
43
+ for (int i = 0; i < 3; i++)
44
44
 
45
45
  smpl[i].test = i + 1;
46
46
 
47
- }
48
47
 
49
48
 
50
-
51
- (*smpl).samplefunc(3);
49
+ (*smpl).samplefunc(3); // smpl->samplefunc(3); と同じ
52
50
 
53
51
  return 0;
54
52
 
55
53
  }
56
54
 
57
55
  ```
56
+
57
+ samplefuc で for文を使わず、再帰呼出しを使っています。
58
+
59
+ コメントをお願いします。