title: What is good way to name parameters in C++ constructors?
body: <p>I've learning C++ but I come here from Python. Suppose I want to create a class named <code>Dog</code> with parameters such as <code>name</code>, <code>height</code>, <code>breed</code> and <code>color</code>. In Python,I would have described name of parameters in constructors with meaningful names, because that is what would appear in good IDE as a hint (or suggestion) while creating an object (I assume same would happen for C++ in IDEs as well). For e.g.,</p>
  <pre><code>#In python
  class Dog:
      def __init__(name, height, breed, color):
          this.name = name
          #....
  
  </code></pre>
  <p>But since C++ doesn't requires (or makes use of) <code>this</code> keyword, a book I've been reading (by Goodrich) does something like this</p>
  <pre><code>class Dog {
      public:
      Dog(string n, double h, string breed_name, string col) :
          name(n), height(h), breed(breed_name), color(col) {}
  
      private:
      string name;
      double height;
      string breed;
      string color;
  };
  </code></pre>
  <p>I don't like using <code>n</code>, <code>h</code> or <code>breed_name</code> as parameters as they're not very descriptive, is there some other good way which experienced C++ programmers use to name parameters?</p>