C++问题 在线等待 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/23 11:51:00
#include<iostream>
using std::cout;
using std::cin;
using std::endl;

#include<string>
using std::string;
using std::getline;

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<<"Initial course name is:"<<myGradeBook.getCourseName()<<endl;
cout<<"\nPlease enter the course name:"<<endl;

getline(cin,nameOfCourse);
myGradeBook.displayMessage(nameOfCourse);

cout<<

GradeBook::displayMessage()

没有形参啊。。

myGradeBook.displayMessage(nameOfCourse); 这句有问题啦

应该是setCourseName(nameOfCourse)吧?

类里面定义的DisplayMessage没有形参,但是你在mian()里面调用时带了一个实参:

void displayMessage()
{
cout<<"welcome to the grade book for:\n"<<getCourseName()<<"!"<<endl;
}

ms应该是:
setCourseName(nameOfCourse)

myGradeBook.displayMessage();