direct initialization and copy initialization of reference
<p>I have been reading "C++ primer". For the initialization of object, C++ supports 2 forms of initialization: direct and copy.
but the book does not refer the initialization of reference. And in the book I have never seen the direct initialize(if exists) of a reference. All is the copy one like:</p>

<pre><code>int i;
int &amp;j = i;//but not int &amp;j(i);which also works in my experiment
</code></pre>

<p>I want to know that is it the same that are going  on underneath for the initialization of a reference.
for the following codes:</p>

<pre><code>string null_book = "9-999-99999-9";
</code></pre>

<p>the initialization progress is first create a temporary string object tmp(for instance) that will direct initialized with a c style string parameter, and then initialize the variable null_book with the copy Constructor. That make sense to me.
for this one:</p>

<pre><code>int &amp;j = i;
</code></pre>

<p>will ref j be initialized the same way? That will be a temp reference it &amp;t(for example) initialized by i and then initialize j with t? that doesnt make sense??? Why the book never use the direct initialization for reference?
Thanks for your attention!</p>
