回答編集履歴
3
実行結果を追加
test
CHANGED
@@ -109,3 +109,19 @@
|
|
109
109
|
|
110
110
|
|
111
111
|
ついでに、基本型のmIntも定義してます。print()関数で表示してますが、初期化されていないことが分かると思います。
|
112
|
+
|
113
|
+
|
114
|
+
|
115
|
+
Visual Studio 2015のC++での実行結果:
|
116
|
+
|
117
|
+
```text
|
118
|
+
|
119
|
+
Foo::Foo()
|
120
|
+
|
121
|
+
Bar::Bar()
|
122
|
+
|
123
|
+
mInt=-49900720
|
124
|
+
|
125
|
+
```
|
126
|
+
|
127
|
+
|
2
微修正
test
CHANGED
@@ -102,7 +102,7 @@
|
|
102
102
|
|
103
103
|
②Barの「コンストラクタを持つ型のメンバ変数」のデフォルト・コンストラクタが呼ばれる。
|
104
104
|
|
105
|
-
(Barの中で
|
105
|
+
(そのようなメンバ変数が複数ある時は、Barの中で各メンバ変数を定義した順序でよばれる。)
|
106
106
|
|
107
107
|
③Bar::Bar()のボディ部分({}の部分)が実行される。
|
108
108
|
|
1
補足
test
CHANGED
@@ -105,3 +105,7 @@
|
|
105
105
|
(Barの中でそれぞれのメンバ変数を定義した順序です。)
|
106
106
|
|
107
107
|
③Bar::Bar()のボディ部分({}の部分)が実行される。
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
ついでに、基本型のmIntも定義してます。print()関数で表示してますが、初期化されていないことが分かると思います。
|