回答編集履歴

2

コメントの疑問に対する回答を追加

2020/03/30 06:27

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -121,3 +121,37 @@
121
121
  **追記**
122
122
 
123
123
  test2.set_num(num); のコメントを修正しました。
124
+
125
+
126
+
127
+ **追記2**
128
+
129
+ すみません。説明が不明確でした。
130
+
131
+
132
+
133
+ Test1 test1;
134
+
135
+ Test2 test2;
136
+
137
+ という宣言により、このプログラムのグローバル変数は
138
+
139
+ test1 と test2 の 2つだけです。
140
+
141
+
142
+
143
+ test1 の中には test2 がありその中に num があります。
144
+
145
+ test2 の中には num があります。
146
+
147
+
148
+
149
+ ということは、このプログラムのグローバル変数は
150
+
151
+ test1.test2.num と test2.num の 2つだけです。
152
+
153
+
154
+
155
+ main の test1.set(); で 1 になるのは、test1.test2.num です。
156
+
157
+ main の test2.get(); で表示するのは、test2.num で 123456789 です。

1

test2.set_num(num); のコメントを修正

2020/03/30 06:27

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -106,7 +106,7 @@
106
106
 
107
107
  int num = 1; // Test1::set() のローカル変数
108
108
 
109
- test2.set_num(num); //numに1を代入
109
+ test2.set_num(num); // test2.num local num の値 1 を代入
110
110
 
111
111
  cout << "Test1::set の local num = " << num << endl;
112
112
 
@@ -115,3 +115,9 @@
115
115
  }
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ **追記**
122
+
123
+ test2.set_num(num); のコメントを修正しました。