Add a constructor initializer list to the overloaded constructor Professor(string newName, int newStudents) to initialize name with newName and students with a vector of size given by newStudents. Ex: If the input is Jan 2 Ava Ada, then the output is: Professor: Unknown, No students Professor: Jan, Students: Ava, Ada #include #include using namespace std; class Professor { public: Professor(); Professor(string newName, int newStudents); void ReadStudents(); void Print() const; private: string name; vector students; }; Professor::Professor() : name("Unknown"), students(0) { } Professor::Professor(string newName, int newStudents) /* Your code goes here */ { } void Professor::ReadStudents() { string studentName; int i; for (i = 0; i < students.size(); ++i) { cin >> studentName;        students.at(i) = studentName; } } void Professor::Print() const { int i;    cout << "Professor: " << name << ", "; if (students.size() == 0) { cout << "No students" << endl; } else { cout << "Students: "; for (i = 0; i < students.size() - 1; ++i) { cout << students.at(i) << ", "; } cout << students.at(students.size() - 1) << endl; } } int main() { string name; int newStudents;    Professor myProfessor; myProfessor.Print(); cin >> name;    cin >> newStudents;    Professor yourProfessor(name, newStudents);    yourProfessor.ReadStudents();    yourProfessor.Print(); return 0; } c++ and please please make it correct

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Add a constructor initializer list to the overloaded constructor Professor(string newName, int newStudents) to initialize name with newName and students with a vector of size given by newStudents.

Ex: If the input is Jan 2 Ava Ada, then the output is:

Professor: Unknown, No students Professor: Jan, Students: Ava, Ada

#include <iostream>
#include <vector>
using namespace std;

class Professor {
public:
Professor();
Professor(string newName, int newStudents);
void ReadStudents();
void Print() const;
private:
string name;
vector<string> students;
};

Professor::Professor() : name("Unknown"), students(0) {
}

Professor::Professor(string newName, int newStudents) /* Your code goes here */ {
}

void Professor::ReadStudents() {
string studentName;
int i;
for (i = 0; i < students.size(); ++i) {
cin >> studentName;
       students.at(i) = studentName;
}
}

void Professor::Print() const {
int i;
  
cout << "Professor: " << name << ", ";
if (students.size() == 0) {
cout << "No students" << endl;
}
else {
cout << "Students: ";
for (i = 0; i < students.size() - 1; ++i) {
cout << students.at(i) << ", ";
}
cout << students.at(students.size() - 1) << endl;
}
}

int main() {
string name;
int newStudents;
   Professor myProfessor;

myProfessor.Print();

cin >> name;
   cin >> newStudents;
   Professor yourProfessor(name, newStudents);
   yourProfessor.ReadStudents();
   yourProfessor.Print();

return 0;
}

c++ and please please make it correct

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education