在学C++类,类中返回一个字符串为什么没有输出
正在学C++类,看了C++primer感觉开始就难了些,然后看C++大学教程。这里成员函数string getCourseName( )返回了一个字符串,
结果cout<<"Inittial course name is"<< myGradeBook.getCourseName( )<<endl ;
没有输出字符串。
程序代码:
#include <iostream> #include <string> using namespace std ; class GradeBook { public: void setCourseName( string name ) { courseName = name ; } string getCourseName( ) { return courseName ; } void displayMessage( ) { cout<<"Welcome to the grade book for\n"<<getCourseName()<<"!" <<endl ; } private: string courseName ; } ; int main( ) { string nameOfCourse ; GradeBook myGradeBook ; cout<<"Inittial course name is"<< myGradeBook.getCourseName( ) <<endl ; cout<<"Please enter the course name:"<<endl ; getline( cin , nameOfCourse ) ; myGradeBook.setCourseName( nameOfCourse ) ; cout<<endl ; myGradeBook.displayMessage( ) ; return 0 ; }