指向类的指针 学生信息类的指针

本文介绍了一个使用C++编写的简单程序,该程序定义了一个名为Student的类,并通过该类创建了五个学生的实例。文章展示了如何在类中定义成员变量和成员函数,以及如何在主函数中使用这些实例来找出成绩最高的学生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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; 
}   
int max(Student *arr);  //函数的声明  *arr为指向student类的指针
int main() 

    Student stud[5]= 
    { 
        Student(101,78.5),Student(102,85.5),Student(103,100), 
        Student(104,98.5),Student(105,95.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(); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值