首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于"类与对象"的有关问题

2012-05-04 
关于类与对象的问题麻烦大家帮我看看下面的代码哪里出错了,我自己看了很久都没发觉哪里错.非常感谢!题目

关于"类与对象"的问题
麻烦大家帮我看看下面的代码哪里出错了,我自己看了很久都没发觉哪里错. 非常感谢!


题目要求:
定义一个score类,其中包括私有数据成员和公有成员函数,即
num 学号
Math 高等数学成绩
English 英语成绩
Programming 程序设计成绩
inscore() 输入学号和各科成绩,并且计算平均成绩
showscore() 输出学号和各科成绩
使用score类,输入某班n(事先不能确定)个学生的学号和各科成绩,然后求各个学生的平均成绩,并列表输出学生的学号、各科成绩和平均成绩。


我的代码:

#include <iostream>  
using namespace std;
class score
{
private :
int num,math,english,programming,pmark;
public:
void inscore();
void showscore();
}
void score :: inscore()
{
cout<<"num:"<<endl;cin>>num;
cout<<"math:"<<endl;cin>>math;
cout<<"english:"<<endl;cin>>english;
cout<<"programming:"<<endl;cin>>programming;
pmark=(math+english+programming)/3;
}
void score :: showscore()
{
cout<<"num:"<<endl;cout<<num;
cout<<"math:"<<endl;cout<<math;
cout<<"english:"<<endl;cout<<english;
cout<<"programming:"<<endl;cout<<programming;
cout<<"pamrk:"<<endl;cout<<pmark;
}
int main()
{
int n;
cout<<"学生人数:"<<endl;
cin>>n;
score *s;
s=new score[n];
for(int i=0;i<n;i++)
s[i].inscore;
for(int k=0;k<n;k++)
s[k].showscore;
}

[解决办法]
第一个地方:类定义后面的}少了个";"

class score
{
...
void showscore();
};

第二个:for循环的函数调用要有()
s[i].inscore();
for(int k=0;k<n;k++)
s[k].showscore();

热点排行