hi im getting an error while compiling this
testgrade.cpp
Code:
#include <iostream>
#include <string>
using namespace std;
#include "grade.h"
int main()
{
GradeBook grade1("CS101 Introduction to Programming in C++", "Manzoor Ahmed");
GradeBook grade2("CS102 C++ Data Structures", "Manzoor Ahmed");
cout << grade1.displayMessage();
cout << grade2.displayMessage();
return 0;
}
grade.cpp
Code:
#include <iostream>
#include <string>
#include "grade.h"
using namespace std;
GradeBook::GradeBook(string name, string instName) // constructor
{
setCourseName(name);
setInstrName(instName);
}
void GradeBook::setCourseName(string setName)
{
if (setName.length() <= 25 )
{
courseName = setName; // set courseName
}
else {
courseName = setName.substr(0,25);
cout << "Name \"" << setName << "\" exceeds maximum length (25).\n"
<< "Limiting course name to first 25 characters.\n" << endl;
}
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::setInstrName(string instName)
{
instrName = instName; // set instructor name
}
string GradeBook::getInstrName()
{
return instrName;
}
void GradeBook::displayMessage()
{
cout << "Welcome to the grade book for\n" << getCourseName() << endl;
cout << "This course is presented by: " << getInstrName() << endl;
}
grade.h
Code:
#include <iostream>
#include <string>
using namespace std;
class GradeBook
{
public:
GradeBook(string name, string instName); // constructor
void setCourseName(string setName); // set function for course Name
string getCourseName(); // get function for course Name
void setInstrName(string instName); // set function for instructor name
string getInstrName(); // get function for instructor name
void displayMessage(); // display course name function
private:
string courseName;
string instrName; // variable that stores course instructor name
}; // class GradeBook end
what am i doing wrong ?
i get this error
13: error: no match for 'operator<<' in 'std::cout <<
(&grade1)->GradeBook::displayMessage()'