天!为什么老是通过不了

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:42:02
//GradeBook.h
#ifndef GRADE_H_INCLUDED
#define GRADE_H_INCLUDED
#include<iostream>
#include<string>
using namespace std;

class GradeBook
{public:
GradeBook(string);
void setCourseName(string);
string getCourseName();
void displayMessage();
private:
string courseName;
};

//GradeBook.cpp
#include<iostream>
#include<string>
using namespace std;
#include"GradeBook.h"

GradeBook::GradeBook(string name)
setCourseName(name);
Void GradeBook::setCourseName(string name)
(if (name.length()<=25)
courseName=name;
else
{courseName=name.substr(0,25);
cout<<"the Coursename that you entered is too long to express"
"so shorten it to: "<<courseName<<endl;}
}
string GradeBook::getCourseName()

错误一大堆,这个代码我已经看到过若干遍了。。。。
注意我加的说明

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

class GradeBook
{
public:
GradeBook(){}////////////////////////////////////////////加了这个
GradeBook(string);
void setCourseName(string);
string getCourseName();
void displayMessage();
private:
string courseName;
};

//GradeBook.cpp
#include<iostream>
#include<string>
using namespace std;
//#include"GradeBook.h"

GradeBook::GradeBook(string name) ;//////////////////////少了分好
//setCourseName(name); //这个必须在函数里面才能这样用
void GradeBook::setCourseName(string name)
{/////这里是大括号,不是小括号
if (name.length()<=25)
courseName=name;
else
{courseName=name.substr(0,25);
cout<<"the Coursename that you entered is too long to express"
"so shorten it to: "