title: What is the difference between the following declarations?
body: <pre><code>string str("Hello World");
  string str="Hello World";
  </code></pre>
  
  <p>I don't seem to understand the difference between the two. According to my textbook, the operation that the first statement performs is "Initialization constructor using C string". So does the first statement define a C string and the second statement define a C++ string? Also please explain the difference between a C string and a C++ string.</p>