「C++入門書」を読んでいます。オブジェクトの初期化では、C++ は直接とコピーの 2 つの形式の初期化をサポートしています。しかし、本は参照の初期化を参照していません。そして本では、参照の直接初期化(存在する場合)を見たことがありません。すべては次のようなコピーです。
int i;
int &j = i;//but not int &j(i);which also works in my experiment
参照の初期化のために下で行われているのと同じであることを知りたいです。次のコードの場合:
string null_book = "9-999-99999-9";
初期化の進行状況は、最初に ac スタイルの文字列パラメーターで直接初期化される一時的な文字列オブジェクト tmp (たとえば) を作成し、次にコピー コンストラクターで変数 null_book を初期化することです。それは私には理にかなっています。これについて:
int &j = i;
ref j は同じように初期化されますか? それは一時参照になります &t (たとえば) i で初期化され、j を t で初期化しますか? それは意味がありませんか?なぜこの本は参照のために直接初期化を使用しないのですか? ご清聴ありがとうございました!