hi im getting an error while compiling this
testgrade.cpp
grade.cppCode:#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.hCode:#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; }
what am i doing wrong ?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
i get this error
13: error: no match for 'operator<<' in 'std::cout <<
(&grade1)->GradeBook::displayMessage()'



LinkBack URL
About LinkBacks


