C++题目,类与对象!求大神解答!

如题所述

//exp3_2.h
#ifndef _SCORE_H
#define _SCORE_H
class Score
{
    public:
    Score();
    Score(int,int);
    ~Score();
    void Set(int,int);
    int GetHometeam();
    int GetOpponent();
    void Display();
    private:
    int hometeam;
    int opponent;
};
#endif

//exp3_2.cpp
#include"exp3_2.h"
#include<iostream>
Score::Score()
{
    hometeam=0;
    opponent=0;
}
Score::Score(int hometeam,int opponent)
{
    this->hometeam=hometeam;
    this->opponent=opponent;
}
Score::~Socre(){}
void Score::Set(int hometeam,int opponent)
{
    this->hometeam=hometeam;
    this->opponent=opponent;
}
int Score::GetHometeam()
{
    return hometeam;
}
int Score::GetOpponent()
{
    return opponent;
}
void Score::Display()
{
    std::cout<<hometeam<<":"<<opponent<<std::endl;
}
void query(Score *game)
{
    int t;
    while(true)
    {
        std::cout<<"请输入比赛的场次(1~5,输入0退出查询):";
        std::cin>>t;
        if(t==0) break;
        else game[t-1].Display();
    }
}
void result(Score *p,Score &e)
{
    int hometeam=0;
    int opponent=0;
    for(int i=0;i<5;i++)
    {
        hometeam+=p[i].GetHometeam();
        opponent+=p[i].GetOpponent();
    }
    e.Set(hometeam,opponent);
}
int main(void)
{
    Score game[5]={Score(98,67),Score(105,103),Score(88,96)};
    game[3].Set(100,100);
    game[4].Set(100,100);
    query();
    Score end;
    result(game,end);
    if(end.GetHometeam>end.GetOpponent) std::cout<<"Victor: HomeTeam"<<std::endl;
    else std::cout<<"Victor: Opponent"<<std::endl;
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C++类区别:类和对象
类与对象是C++编程中两个核心概念。它们之间的区别常常让人感到困惑。类是对象的蓝图或模板,而对象则是类的实例。例如,我们可以将“汽车”定义为一个类,包含属性如颜色、品牌、速度等,以及方法如启动、加速、刹车等。当我们创建“宝马”、“奔驰”或“奥迪”这些具体的汽车时,我们就是在创建“汽车...

C++类和对象到底是什么意思?
C++是一门面向对象的编程语言,理解C++首先需要明白类(Class)与对象(Object)这两个概念。在C++中,类可以被看作是C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含不同类型的成员变量。通过结构体定义的变量称为结构体变量,具有相同的性质。例如:运行结果:小明的年龄是15,成绩是...

C++类和对象到底是什么意思?
理解C++的类和对象,需要从面向对象编程的基本概念入手。C++中的类(Class)与C语言的结构体(Struct)相似,但功能更加强大。类不仅包含变量,还能包含函数,使成员变量与处理这些变量的函数成为一个整体。如:class Student { ... }。对象(Object)是类的实例化,通过类定义的变量被称为对象。在C++...

c++的类和对象
类是具有相同属性和相同的方法的对象的集合,它是一种既包含数据又包含函数的抽象数据类型。对象是类进行实体化后的产物,是一个实体。在C++中也是先声明一个类类型,然后用它去定义若干个同类型的对象。对象就是类类型的一个变量。可以说类是对象的模板,是用来定义对象的一种抽象类型。类是抽象的,...

关于c++的类与对象的题目。。为什么会选择c而不是d。类的名字是个抽象...
不是D的原因批阅里面已经说了,是C的原因是因为"::"表示作用域,BASE::fun表示调用类BASE的fun函数,这种用法只适合两种情况。一个就是你的题目中的两个类是父子关系时,此时的对象就是子类定义的对象;另一个是fun函数是静态函数时,fun不属于任何对象 ...

学c++被类与对象那章搞得很迷糊,应该如何理解这部分的知识呢?山东_百 ...
类是对象的抽象 对象是类的具现 比如人是一个抽象的主体,具体到你本身就是一个对象 所以设计类,就是对你所要实现功能的抽象 如你要实现圆、矩形等基本几何形的绘制 1 封装 每种几何形就是一个类,他们有各自的参数和绘制方法 <圆类>:中心点、半径、圆的绘制算法 <矩形类>:左上点,右下点...

C++类和对象,一个问题始终无法找到错误所在?望各位高手指点
void set_stu_inf();上面是你的声明,函数体没有任何参数 下面是你的函数,却冒出来5个参数 void Student::set_stu_inf(int r[10],char n[10],double m,double e,double c){ reg[10]=r[10];name[10]=n[10];math=m;eng=e;comp=c;} ...

c++是非题
1) 对象是类的一个实例。 1 2) 任何一个对象只能属于一个类。 1 3) 一个类只能有一个对象。 0 4) 类与对象的关系,与基本数据类型和该类型的变量间的关系类似。 1 1) 程序中可以定义指向某个类的指针变量。 1 2) 类中的数据成员不能为指针类型。 0 3) 可以定义指向类中某个数据成员...

类和对象有什么关系?
类和对象的关系:类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。类与对象的关系就如模具和铸件的关系 类的实例化结果就是对象,而对一类对象的抽象就是类,类...

C++题目,用类和对象来实现。
和公有的成员函数Input、Sum、Show等的定义写上,不用写构造函数和析构函数(因为太简单)然后在main里面,你只需要实例化一个Score类的对象数组,然后分别用循环来调用Input函数、Sum函数、Show函数即可。(其中Input和Sum函数的调用可以写在同一循环里面,Show的需要另外写一循环,写在最后)...

相似回答