高手们帮我找一下错误

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:32:04
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
using std::string;

class Gradebook
{
public:
Gradebook(string);
void setcoursename(string);
string getcourname();
void displaymessage();
void determineclassaverage();
private:
string coursename;
};
Gradebook::Gradebook(string name)
{
setcoursename(name);
}

void Gradebook::setcoursename(string name)
{
if(name.length()<=25)
coursename=name;
else
{
coursename=name.substr(0,25);
cout<<"name\""<<name<<"\"exceeds maximum length(25).\n"
<<"limiting coursename to first 25 characters.\n"<<endl;
}
}

string Gradebook::getcourname()
{
return coursename;
}

void Gradebook::displaymessage()
{
c

没看你代码,只看出错提示了

1,变量需要定义了才能使用阿。

2、如果你引用了其他名称空间的方法和另外的名称空间的方法重名的话,需要加上名称空间的名字。如 名称空间名::方法()

3,如果你一个类用到其他类的属性或者方法是要用"."。如 类的实例.属性。
注意只有静态变量和方法才可以不用创建直接使用,因为它是在编译时创建的。