回答編集履歴

2

間違いの修正

2016/03/08 17:32

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
 
4
4
 
5
+ 2番の項目をraccyさんの結果をみて修正しました。僕の理解も浅かったようで申し訳なかったです。
6
+
7
+
8
+
5
- 2.直接初期化はデフォルトコンストラクタが実行されます。コピー初期化未初期化変数に同じ型(クラス)値(オブジェクト)が代入されにコピーコンストラクタが実されます。コピーコンストラクタが定義されていない場合デフォルトピーコンストラクタが呼び出され,参照コピーが起てしう原因になったりします。
9
+ 2.raccyさんの言う通りコンストラクタの引数の指定の仕方に名称ついているだけで,全て同じのようです。指定し引数当てはまるコンストラクタの呼び出しをうという話で,コピーコンストラクタ等の話は関係ありませんでした。(なので=演算子の対象{}型(void型) ,CBass& 型で呼び出されコンストラクタが変わってるのは納得でると思います。
6
10
 
7
11
 
8
12
 

1

間違い修正

2016/03/08 17:32

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 2.直接初期化はデフォルトコンストラクタが値渡しで実行されます。コピー初期化は未初期化変数に同じ型(クラス)の値(オブジェクト)が代入された時にコピーコンストラクタが実行されます。コピーコンストラクタが定義されていない場合デフォルトコピーコンストラクタが呼び出され,参照コピーが起きてしまう原因になったりします。
5
+ 2.直接初期化はデフォルトコンストラクタが実行されます。コピー初期化は未初期化変数に同じ型(クラス)の値(オブジェクト)が代入された時にコピーコンストラクタが実行されます。コピーコンストラクタが定義されていない場合デフォルトコピーコンストラクタが呼び出され,参照コピーが起きてしまう原因になったりします。
6
6
 
7
7
 
8
8