有个虚拟足球俱乐部的球队经济人又新招了5名队员,他写了下面的代码,为新队员建了
一个数组,并输出数组的所有元素。其中字符串是队员的名字,而数字则是队员的年龄。
不过有个队员的名字他竟不记得了(他的名字只好用"???"表示,年龄为0)。
(1)请你为``队员"这种对象定义一个类(队员信息的输出格式自定),使程序能编译通
过(不应通过修改main()函数来完成此要求)。要求每个队员的姓名和年龄都是常量。
int main ( )
{
Member newCommers[5] = { Member( "Zhang San", 22),
Member( "Li Si", 19),
Member( "Wang Wu", 18),
Member ( "Zhao Liu", 24) };
for ( int i=0; i<5; i++)
cout << newCommers[i] << endl;
return 0;
}
(2)经济人在主程序中增加了下面的语句,想通过姓名的拼写来查询队员年龄。请你继
续他的工作,完成程序其他部分。
string name[5] = { "Zhang San", "Li Si",
"Wang Wu", "Zhao Liu",
"Pin Yin" };
MemberList list(newCommers , 5);
for (i=0; i<5; i++)
cout << list[name[i]] << endl;
一道简单的OOP题目……不会做……求源程序 半小时内速求……
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- threenewbee 2015-04-11 03:28关注
#include <iostream> #include <string> using namespace std; class Member { public: int age; string name; Member() { age = 0; name=""; } Member(string n, int a) { name=n; age=a; } friend ostream& operator << (ostream& output, Member& m) { if (m.age == 0) output<<"???"<<endl; else output<<m.name<<" "<<m.age<<endl; return output; } }; int main() { Member newCommers[5] = { Member( "Zhang San", 22), Member( "Li Si", 19), Member( "Wang Wu", 18), Member( "Zhao Liu", 24) }; for ( int i=0; i<5; i++) cout << newCommers[i] << endl; return 0; }
Zhang San 22
Li Si 19
Wang Wu 18
Zhao Liu 24
???
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算