teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字修正

2020/11/24 04:26

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -26,5 +26,5 @@
26
26
  return 0;
27
27
  }
28
28
  ```
29
- samplefuc で for文を使わず、再帰呼出しを使っています。
29
+ samplefunc で for文を使わず、再帰呼出しを使っています。
30
30
  コメントをお願いします。

1

コードをちょっと修正

2020/11/24 04:26

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -12,18 +12,19 @@
12
12
 
13
13
  void sample::samplefunc(int n)
14
14
  {
15
- if (n > 1) samplefunc(n-1);
15
+ if (--n > 0) samplefunc(n); // this は smpl
16
- cout << "test = " << this[n-1].test << endl;
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
+ コメントをお願いします。