6-1体育俱乐部I(构造函数)

标签: 体育俱乐部(构造函数)
24人阅读 评论(0) 收藏 举报
分类:

6-1 体育俱乐部I(构造函数)(5 分)
一个俱乐部需要保存它的简要信息,包括四项:名称(字符串),成立年份(整数),教练姓名(字符串)和教练胜率(0-100之间的整数)。用键盘输入这些信息后,把它们分两行输出:第一行输出名称和成立年份,第二行输出教练姓名和胜率。

裁判测试程序样例:

#include <iostream>
#include <string>
using namespace std;
class Coach{
    string name;
    int winRate;
public:
    Coach(string n, int wr){
        name=n; winRate=wr;
    }
    void show();
};
class Club{
    string name;
    Coach c;
    int year;
public:
    Club(string n1, int y, string n2, int wr);
    void show();
};
int main(){
    string n1, n2;
    int year, winRate;
    cin>>n1>>year>>n2>>winRate;
    Club c(n1,year, n2, winRate);
    c.show();
    return 0;
}

/* 请在这里填写答案 */

输入样例:
Guanzhou 2006 Tom 92
输出样例:
Guanzhou 2006
Tom 92%
思路:题目要求也只是让把类的部分成员函数补充完整,且提示的代码也并非难以理解,不再多加赘述。但是这个题有一个需要注意的地方,因为在Club这类里面又用Coach类定义了一个c这个对象,因此在写Club这个构造函数的时候,这里必须用初始化列表的方法对Coach类定义的c进行初始化,而不能对其在函数体内进行赋值。
题目要求是补全类的成员函数,因此只需要提交以下部分内容

void Coach::show()
{
    cout<<name<<" "<<winRate<<"%"<<endl;
}
Club::Club(string n1,int y,string n2,int wr):c(n2,wr)
{//这里必须使用初始化列表的方法 
    name=n1;
    year=y;
}
void Club::show()
{
    cout<<name<<" "<<year<<endl;
    c.show();
}

完整代码

#include <iostream>
#include <string>
using namespace std;
class Coach{
    string name;
    int winRate;
public:
    Coach(string n, int wr){
        name=n; winRate=wr;
    }
    void show();
};
class Club{
    string name;
    Coach c;
    int year;
public:
    Club(string n1, int y, string n2, int wr); 
    void show();
};
int main(){
    string n1, n2;
    int year, winRate;
    cin>>n1>>year>>n2>>winRate;
    Club c(n1,year, n2, winRate);
    c.show();
    return 0;
}
void Coach::show()
{
    cout<<name<<" "<<winRate<<"%"<<endl;
}
Club::Club(string n1,int y,string n2,int wr):c(n2,wr)
{//这里必须使用初始化列表的方法 
    name=n1;
    year=y;
}
void Club::show()
{
    cout<<name<<" "<<year<<endl;
    c.show();
}
查看评论

CSDN高校俱乐部介绍

-
  • 1970年01月01日 08:00

6-3(1)

#include using namespace std; class Point { public: Point(float a,float b):x(a),y(b){} ~Point(...
  • i_3ummer
  • i_3ummer
  • 2015-06-16 19:20:03
  • 68

6.1

#include #include int main() { int i,j,k; char space = '2'; for(i=1;i
  • qq_40392796
  • qq_40392796
  • 2017-11-07 23:06:47
  • 23

第六届蓝桥杯题解

1、奖券数目 法一:#include int main() { int ans=0; for(int i=1; i
  • qq_31736627
  • qq_31736627
  • 2017-03-17 15:20:29
  • 396

6-1 单链表逆转

6-1 单链表逆转(20 分) 本题要求实现一个函数,将给定的单链表逆转。 函数接口定义: List Reverse( List L ); 其中List结构定义如下: type...
  • LMengi000
  • LMengi000
  • 2018-01-22 17:08:08
  • 102

C语言作业-6-1分解质因数

#include int isPrime(int a) { int i; int ret=1; for(i=2;i
  • sinat_39085247
  • sinat_39085247
  • 2017-06-13 21:27:21
  • 222

默认构造函数(Default constructor)的构造操作

Default constructor的构造操作1. 问:什么时候编译器才会自动合成一个默认的构造函数? 答:当编译器需要的时候。也就是说编译器合成的默认构造函数只完成编译器需要的操作,不会做其他程...
  • x_shuck
  • x_shuck
  • 2016-08-12 19:31:15
  • 1708

js工厂模式、构造函数以及他们创建对象的优缺点? — 第6.2.1节

工厂模式和构造函数的区别 学习JavaScript有一段时间了,但是随着工作的进展,我发现,JavaScript绝对不是写一下简单效果那么肤浅,是时候完全,透彻地理解他的精髓了。 好了,让俺老猪带...
  • flyingpig2016
  • flyingpig2016
  • 2016-10-26 23:29:39
  • 3526

C++ Q&A(六)构造函数的常见问题

声明:Q&A系列的文章是我在平时自己遇到的或者看到的一些问题,本着再小的问题也需要有人解答的想法,将这些问题和答案整理出来。 欢迎和我讨论问题,同时也欢迎转载Q&A系列的文章。 前两篇文章说...
  • SKY453589103
  • SKY453589103
  • 2016-04-14 15:06:08
  • 525

算法导论第三版习题6.1

6.1-1最多的情况是高度为hh的完全二叉树,元素一共有Nmax=∑i=0h2i=2h+1−1N_{max}=\sum_{i=0}^h2^i=2^{h+1}-1 最少的情况是高度为0的这一层的叶子只...
  • obguy
  • obguy
  • 2016-02-26 16:05:34
  • 780
    个人资料
    持之以恒
    等级:
    访问量: 2157
    积分: 370
    排名: 21万+