有关C++一段简单的类的代码的提问,请帮忙纠错。

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:42:40
原程序为:
#include<iostream>
#include<cstring>
using namespace std;
class Student
{
public:
Student(){};
void SetName(char*);
char*GetName();
void InputScore();
char*ModifyName(char*);
void ModifyScore();
void AddSubject();
~Student(){}
private:
char Name[20];
int ScoreMaths;
int ScoreC;
int ScoreEnglish;
};

void Student::SetName(char*name)
{ strcpy(Name,name); }

char * Student::GetName()
{ return Name; }

void Student::InputScore()
{
int Score1,Score2,Score3;
cout<<"请输入数学分析的成绩:";
cin>>Score1;
cout<<endl;
cout<<"请输入C++的成绩:";
cin>>Score2;
cout<<endl;
cout<<"请输入英语的成绩";
cin>>Score3;
ScoreMaths=Score1;ScoreC=Score2,ScoreEnglish=Score3;
}

char*Student::ModifyN

你什么编译器?student1.ModifyScore; 居然编译通过且没有警告吗??

执行函数应该是 student1.ModifyScore();

$ g++ a.cpp -Wall
a.cpp: In member function ‘void Student::ModifyScore()’:
a.cpp:55: 警告: 建议在用作真值的赋值语句前后加上括号
a.cpp:62: 警告: 建议在用作真值的赋值语句前后加上括号
a.cpp:69: 警告: 建议在用作真值的赋值语句前后加上括号
a.cpp: At global scope:
a.cpp:79: 错误: ‘::main’必须返回‘int’
a.cpp: In function ‘int main()’:
a.cpp:82: 错误: statement 无法解析重载的函数地址