国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

C++ 構(gòu)造を使用して高精度のテンプレートを作成する際のコンストラクター関數(shù)の問(wèn)題
三叔
三叔 2017-06-12 09:24:48
0
1
1183

構(gòu)造體のオーバーロード演算子に関する混亂

リーリー ###真ん中### リーリー

関數(shù)とは何ですか?

これら 2 つのステートメントを削除しても、コンパイルは正常に完了しますが、

リーリー
はコンパイルエラーになりますが、

リーリー

正常にコンパイルできます

構(gòu)造體の初期化は行うべきではありません


big n(123);
Xiaobi が試したところ、結(jié)果に違いがないことがわかりました。原則は何ですか?神が助けてくれることを願(yuàn)っています

三叔
三叔

全員に返信(1)
伊謝爾倫

投稿の引用: http://www.cnblogs.com/chio/a…。割り當(dāng)ては 2 つの既存のオブジェクト間で実行されますが、初期化では新しいオブジェクトが作成され、その初期値は別の既存のオブジェクトから取得されます。コンパイラはこれら 2 つの狀況を區(qū)別し、代入中にオーバーロードされた代入演算子を呼び出し、初期化中にコピー コンストラクターを呼び出します。クラスにコピー コンストラクターがない場(chǎng)合、コンパイラーはデフォルトのコンストラクターを提供します。このデフォルトのコピー コンストラクターは、クラスのすべてのメンバーを単純にコピーします。

リーリー

コピーコンストラクターは次のように呼ばれます:

リーリー

もちろん、コメントした後はエラーが発生します、そして

リーリー

デフォルトのコンストラクターが最初に呼び出され、次に代入演算子が呼び出されるため、2 つの関數(shù)をコメントアウトしても問(wèn)題はありません。

自分でデバッグできます。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート