21xrx.com
2024-11-08 22:28:54 Friday
登录
文章检索 我的文章 写文章
C++实现学生类,利用友元函数求每个学生的总分
2023-07-03 09:15:11 深夜i     --     --
C++ 学生类 友元函数 总分

C++是一种广泛应用于编程领域的编程语言,它的特点是具有高效的性能和强大的灵活性,因此在实现各种实用程序时广受欢迎。在很多的软件中,都要涉及到学生信息的管理。因此,在C++中,实现一个学生类就变得尤为重要。本篇文章将主要为大家介绍如何利用友元函数求每个学生的总分。

首先,我们要定义一个学生类,其中包含学生的姓名、学号和各科分数等信息。除此之外,还需要在类中定义一个变量计算学生的总分。代码如下:


class Student{

  friend int totalScore(Student stu);//声明友元函数

public:

  Student(string name, int id, int chinese, int english, int math) :

      m_name(name), m_id(id), m_chinese(chinese), m_english(english), m_math(math){}

private:

  string m_name; // 姓名

  int m_id;  // 学号

  int m_chinese;  // 语文分数

  int m_english;  // 英语分数

  int m_math; // 数学分数

  int m_totalScore;  // 总分

};

接下来,通过友元函数求出每个学生的总分。下面实现totalScore函数:


int totalScore(Student stu){

  return stu.m_chinese + stu.m_english + stu.m_math;

}

关键的一步已经实现了,下面编写主函数计算出需要求的总分。


int main(){

  Student student = 80;//建立学生对象

  student.m_totalScore = totalScore(student);//求出学生的总分

  cout<<"学生"<< student.m_name << "的总分为:" << student.m_totalScore;

  return 0;

}

这里我们建立了一个学生对象,然后给这个学生对象的各个成员变量赋初值,接着调用之前定义的友元函数计算出这个学生的总分,最后输出这个学生的总分。

综上所述,C++实现学生类,利用友元函数求每个学生的总分,是很简单的。利用面向对象的思想,我们可以将学生信息作为一个对象,属性作为对象成员变量,再提供一些方法,方便我们获取对象的一些信息。这样不仅代码可读性较高,也使得我们可以更加方便地进行管理。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复