指向学生类的指针

原创 2016年05月31日 21:46:18
/*
 *Copyright(c)2016,LynseyListening
 *All rights reserced.
 *文件名称:listening.cpp
 *作者    :陈旭
 *完成日期:2016.5.31
 *版本号  :codeblocks 16.01
*/
#include <iostream>
using namespace std;

class Student
{
public:
    Student(int n,double s):num(n),score(s) {}
    void display();
    int getNum()
    {
        return num;
    }
    double getScore()
    {
        return score;
    }
private:
    int num;   //学号
    double score;   //成绩
};

void Student::display()
{
    cout<<num<<" "<<score<<endl;
}

//max函数返回arr指向的对象数组中的最高成绩者的学号
int max(Student *arr);

int main()
{
    Student stud[5]=
    {
        Student(101,78.5),Student(102,85.5),Student(103,100),
        Student(104,98.5),Student(105,95.5)
    };

    //输出第1、3、5个学生的信息
    for(int i=0; i<5; i+=2)
    {
        cout<<"学生"<<i+1<<": ";
        stud[i].display();
    }
    //找出个学生中成绩最高者,并输出其学号
    cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩
    return 0;
}

//定义函数max,返回arr指向的对象数组中的最高成绩者的学号
int max(Student *arr)
{
    double max_score=arr[0].getScore();//通过公共的成员函数取出私立有的数据成员,用好此法
    int k=0;
    for(int i=1; i<5; i++)
        if(arr[i].getScore()>max_score)
        {
            max_score=arr[i].getScore();
            k=i;
        }
    return arr[k].getNum();
}

运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

为什么要用基类指针指向派生类对象?

在基类与派生类之间,有一个规定:派生类对象的地址可以赋给指向基类对象的指针变量(简称基类指针),即基类指针也可以指向派生类对象。为什么有这一规定呢?因为它可以实现多态性【1】,即向不同的对象发送同一个...
  • FlyingBird_SXF
  • FlyingBird_SXF
  • 2014年11月21日 21:29
  • 1704

用指针指向数组首元素,输出第奇数(1,3,5,7)个学生的数据。

*烟台大学计算机学院学生 *All right reserv...
  • u012370105
  • u012370105
  • 2014年06月10日 12:04
  • 1563

为什么基类指针和引用可以指向派生类对象,但是反过来不行?

基类指针和引用BaseClass *pbase = NULL; DerivedClass dclass; pbase = & dclass; 基类指针和引用可以指向派生类对象,但是无法使用不存在...
  • u011939264
  • u011939264
  • 2016年08月10日 19:32
  • 1303

第五周项目四-指向学生类的指针

上机内容:C++程序的编写和运行 上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程 我的程序:/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计...
  • u012369040
  • u012369040
  • 2014年03月30日 14:21
  • 405

C++找对象的季节——指向学生类的指针

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:Zeva_angel *完成日期:2...
  • angelibra
  • angelibra
  • 2015年04月04日 22:24
  • 167

第四周项目四——指向学生类的指针(1)

设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索...
  • nufangdongde
  • nufangdongde
  • 2015年04月03日 12:59
  • 365

第3周项目指向学生类的指针

编号及代码: /* *Copyright(c)2015,烟台大学计算机与工程学院 *All rights reserved; *文件名称:score.cpp *作者:范星月 *完成日期:2...
  • a716121
  • a716121
  • 2015年03月28日 20:08
  • 294

2015-第4周项目4-指向学生类的指针

【项目4-指向学生类的指针】 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代...
  • qq978874169
  • qq978874169
  • 2015年04月01日 09:06
  • 268

第四周项目4 指向学生类的指针

/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:惠睿 *完成日期:201...
  • huirui1217
  • huirui1217
  • 2015年03月28日 18:14
  • 131

第八周项目(4)—指向学生类的指针

/* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年5月10日 *版本号...
  • sweetsweet1997
  • sweetsweet1997
  • 2016年05月10日 22:39
  • 645
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指向学生类的指针
举报原因:
原因补充:

(最多只允许输入30个字)