指向学生类的指针

原创 2016年06月01日 17:30:45
/*
 Copyright(c)2016,烟台大学计算机与控制工程学院
 All rights reserced
 文件名称:test.cpp
 作    者:高玉杰
 完成日期:2016年6月1日
 版 本 号:v1.0
 问题描述:
 输入描述:
 程序输出:第1、3、5个学生信息,成绩最高者学号

*/

#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;  
}  
   
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();  
}  


类里面定义一个指向自己的静态成员指针变量

class a {  public:         void  printa() { cout  public:        static a* my; }...
  • legionmation
  • legionmation
  • 2014年06月15日 13:41
  • 1422

指向学生类的指针

*烟台大学计算机学院学生 *All right reserv...
  • u012370105
  • u012370105
  • 2014年03月25日 15:12
  • 377

对象数组和指向对象的指针 指向类成员的指针

1 对象数组               对象数组是指数组元素为对象的数组。这种对象数组与其它数据类型的数组定义方式相同。如:         X a[10];        它创建了一个对...
  • sky_clara
  • sky_clara
  • 2012年07月26日 10:30
  • 5777

如何使用指向类的成员函数的指针(详解!)

我们首先复习一下"指向函数的指针"如何使用?   void print()   {   }   void (*pfun)(); //声明一个指向函数的指针,函数的参数是 void,函数的返回值是 vo...
  • lishuhuakai
  • lishuhuakai
  • 2014年01月14日 22:13
  • 27159

指针的类型和指针所指向的类型说明

1.指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:(1)int*ptr;//指针的类型是int...
  • gwonph
  • gwonph
  • 2010年03月17日 15:24
  • 5566

用指针访问类中private成员

C++中,利用指针可以访问private数据成员。先看下面代码://利用指针访问private成员 #include using namespace std; class CTest { ...
  • hzqnju
  • hzqnju
  • 2011年05月09日 17:29
  • 2203

【4.17】建立一个对象数组,内放6个学生的数据(学号、成绩),用指针指向数组首元素,输出第2,4,6个学生的数剧。

 #include  using namespace std;  class Student{  public:     Student(int num,int sco);  ...
  • huanyu_liang
  • huanyu_liang
  • 2015年06月28日 20:45
  • 1109

指向类的静态和非静态成员的指针

#include class Point{ public: Point(int xx=0,int yy=0) { X=xx; Y=yy; } Point(Point &p); ...
  • Sun19910114
  • Sun19910114
  • 2014年08月26日 19:07
  • 910

C++之指向对象成员函数的指针

1. 普通函数的指针变量定义    数据类型名 (*指针变量名)(参数列表);    例如:void (*p)( ); //p指向void型函数的指针变量;          p = fun;    ...
  • CXHPLY
  • CXHPLY
  • 2015年09月16日 10:09
  • 1618

定义指向类成员函数和类静态成员函数的指针

#include using namespace std;class Test{ public:  void TestPrt(int k) {    cout  }  static void GetD...
  • cleverwyq
  • cleverwyq
  • 2007年06月02日 15:34
  • 1238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指向学生类的指针
举报原因:
原因补充:

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