C++类中的数组对象问题,高手请赐教!
#include<iostream>#include<stdlib.h>
using namespace std;
const int M=30;
class Item
{
char Name[M];
int Run[M];
int Hit[M];
int Nout[M];
int count;
public:
void CNT(void){count=0;};
void getpoint(void);
void avehit(void);
void putpoint(void);
}
void Item::getpoint(void)
{
cout<<"输入姓名:"<<"\n";
cin>>Name[count];
cout<<"输入跑垒得分:"<<"\n";
cin>>Run[count];
cout<<"输入击球得分:"<<"\n";
cin>>Hit[count];
cout<<"输入不出局次数:"<<"\n";
cin>>Nout[count];
count++;
}
void Item::putpoint(void)
{
for(int i=0;i<count;i++)
{
cout<<Name[i]<<" "<<Run[i]<<" ";
cout<<Hit[i]<<" "<<Nout[i]<<"\n";
}
}
void Item::avehit(void)
{
int ave=0;
int sum=0;
for(int i=0;i<count;i++)
sum+=Hit[i];
ave=sum/count;
cout<<"平均击球数为:"<<ave;
}
int main()
{
int n;
Item order;
();
do
{
cout<<"1:输入队员基本得分信息;"<<"\n";
cout<<"2:求队员平均击球数;"<<"\n";
cout<<"3:输出得分信息总表;"<<"\n";
cout<<"4:退出;"<<"\n";
cout<<"请输入你选择的操作序号:"<<"\n";
cin>>n;
system("cls");
switch(n)
{
case 1:order.getpoint();break;
case 2:order.avehit();break;
case 3:order.putpoint();break;
case 4:cout<<"退出";break;
default:cout<<"输入有误,请重新输入!";
}
}while(n!=4);
return 0;
}
输出窗口显示:
1>------ 已启动生成: 项目: 击球统计表练习3.6, 配置: Debug Win32 ------
1>生成启动时间为 2011/9/17 9:35:18。
1>InitializeBuildStatus:
1> 正在对“Debug\击球统计表练习3.6.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 练习.cpp
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(18): error C2628: “Item”后面接“void”是非法的(是否忘记了“;”?)
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(19): error C2556: “Item Item::getpoint(void)”: 重载函数与“void Item::getpoint(void)”只是在返回类型上不同
1> e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(14) : 参见“Item::getpoint”的声明
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(19): error C2371: “Item::getpoint”: 重定义;不同的基类型
1> e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(14) : 参见“Item::getpoint”的声明
1>e:\360data\重要数据\我的文档\visual studio 2010\projects\击球统计表练习3.6\击球统计表练习3.6\练习.cpp(63): error C2264: “Item::getpoint”: 函数定义或声明中有错误;未调用函数
1>
1>生成失败。
1>
1>已用时间 00:00:01.36
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========