回答編集履歴

3

実行結果を追加

2017/02/22 12:58

投稿

Chironian
Chironian

スコア23272

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

微修正

2017/02/22 12:58

投稿

Chironian
Chironian

スコア23272

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

補足

2017/02/22 12:56

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -105,3 +105,7 @@
105
105
  (Barの中でそれぞれのメンバ変数を定義した順序です。)
106
106
 
107
107
  ③Bar::Bar()のボディ部分({}の部分)が実行される。
108
+
109
+
110
+
111
+ ついでに、基本型のmIntも定義してます。print()関数で表示してますが、初期化されていないことが分かると思います。