title: Is it bad to have the same name for parameter as for member variable?
body: <p>For example, is this any of the following</p>
  
  <ul>
  <li>Bad practice</li>
  <li>Unreadable</li>
  <li>Inefficient (the call to <code>this</code> pointer)</li>
  <li>Any other reason why it's bad to do this</li>
  </ul>
  
  <p>.</p>
  
  <pre><code>class Person {
  
      public:
          string name;
          Person(string name) {
              this-&gt;name = name;
          }
  
  };
  </code></pre>
  
  <p>P.S.</p>
  
  <p>How about <code>Person(string name) : name(name) { }</code></p>