title: why would I not use a constructor for this struct in c++?
body: <p>My professor was building a class student with a list of structures that doesn't have a constructor in it. but for whatever reason said that a constructor wasn't necessary, why would that be? I have emailed him and got no response, so I was wondering if someone could tell me why it wouldn't need a constructor. Here is the struct and class</p>
  
  <pre class="lang-cpp prettyprint-override"><code>struct Record
  {
      string class_name;
      char grade;
  };
  class Student
  {
  
  public:
      Student(string &amp;name);
      void printRecords();
      char gradeForClass(string &amp;cl_name);
      string standing();
      void addClass(string&amp;, char);
  
  private:
      int numClassesTaken;
      string st_name;
      std::list&lt;Records&gt; st_records;
  };
  </code></pre>