コンストラクターの初期化手法の詳細な分析
次のコードを考えてみましょう:
対:
次の点に注意してください。初期化リストを使用するかコンストラクターで値を割り当てるかの選択は、メンバー初期化の特定の要件によって異なります。
メンバー初期化リスト
初期化リストは初期化に使用されます。現在のオブジェクトの構築時のすべてのメンバー。通常、これはいくつかのシナリオに推奨されます。
提供された例では、_capacity、_data、および _len が定数メンバーまたは参照ではないため、どちらのアプローチも有効であり、結果は同等になります。内部生成されたコード。ただし、これらのメンバーのいずれかが定数または参照である場合は、初期化リストが必要になります。
通常の代入と初期化リスト
コンストラクター内の通常の代入一般に、非定数メンバー変数には許容されると考えられていますが、次のような欠点があります。
結論
定数の初期化には初期化リストの使用を推奨しますメンバー、参照、および基本クラスのコンストラクターへのパラメーターの受け渡し。通常のメンバー変数の場合は、通常の代入ステートメントの方が適している可能性がありますが、初期化リストの方がより簡潔で正確なアプローチを提供します。
以上が初期化リストとコンストラクターの代入: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。