C++考试正在进行。请设计一个学生类student,学号、本次考试成绩是其私有数据成员,同时有一个计算本次考试平均成绩的友元函数
double average(student *p,int count)
以上类名和友元函数的形式,均须按照题目要求,不得修改。
输入是 学号([00001,99999])和成绩,以0结束。(不超过100个学生)
输出是平均成绩。
输入样例:
10001 90
10002 93
0
输出样例:
91.5

#include<bits/stdc++.h>
using namespace std;
class student{private:int number;double score;public:void getnumber(int a,double b){number=a;score=b;}friend double average(student *p,int count){double ans=0;for(int i=0;i<count;i++){ans+=p[i].score;}return ans/count;}
};
student s[105];
int main(){int number;double score;int count=0;while(1){cin>>number;if(number==0){break;}else{cin>>score;s[count++].getnumber(number,score);}}cout<<average(s,count);//system("pause");return 0;
}

PTA:友元函数(c++,友元)相关推荐

  1. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  2. C++友元函数和友元类(C++ friend)详解

    在看VISP视觉库的时候遇到友元函数: Friends void swap (vpDetectorAprilTag &o1, vpDetectorAprilTag &o2) 在定义一个 ...

  3. c++友元函数与友元类

    友元函数和友元类的需要: 类具有封装和信息隐藏的特性.只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的.非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这 ...

  4. C++友元函数和友元类(一)

    在 C++ 中,一个类中可以有 public.protected.private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员.现在,我们 ...

  5. C++ 友元(友元函数和友元类)

    友元的作用:提高了程序的运行效率(使得普通函数可以直接访问类的保护数据,避免了类成员函数的频繁调用,即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问 ...

  6. C++:友元(非成员友元函数、成员友元函数、友元类)

    3.8  友元:友元函数和友元类 友元函数 :既可以是不属于任何类的非成员函数,也可以是另一个类的成员函数,统称为友元函数.友元函数不是当前类的成员函数,而是独立于类的外部函数,但它可以访问该类所有的 ...

  7. c++远征之模板篇——友元函数、友元类

    以下内容源于慕课网的学习整理,如有侵权,请告知删除. 一.友元函数 1.分类 全局函数-->友元全局函数 成员函数-->友元成员函数 2.关键字friend 友元全局函数 如下,利用fri ...

  8. 初入c++(三)this指针,友元函数,友元类

    1.c++中的this指针 指向当前对象,通过它可以访问当前对象的所有成员.当前对象就是正在使用的对象: 在类的内部使用,可以访问所有的成员,public,private,protect this只能 ...

  9. C++学习笔记(10)运算符重载,友元函数,友元类

    c++允许我们为运算符定义专门的函数,这被称为运算符重载: 运算符可以简化字符串的操作,'+',以及使用关系运算符比较字符串,[ ]运算符访问向量中的元素: 例如: #include <iost ...

  10. C++的友元函数,友元类及#pragma once的作用

    把代码都放最后吧 友元函数的作用: 可以访问该类的私有属性 但在类的外面定义的时候没有"类::" 所以该友元函数不属于该类 友元函数的意义: C++友元函数_Bussy的博客-CS ...

最新文章

  1. 3org.springframework.beans.factory.BeanDefinitionStoreException异常
  2. linux里打包和压缩文件,linux ---打包和压缩文件
  3. 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
  4. 神奇的JavaScript之正则
  5. float在python中的书写形式错误的是_在Python3.7.1中,编写简单的GAN时,“TypeError:”float“对象不能解释为整数”错误...
  6. 添加mysql至服务器_mysql 如何添加服务器
  7. 51信用卡 Android自动埋点实践
  8. 卢伟冰:Redmi K30会支持全网通5G 雷军:必须的!
  9. LIRE的使用:搜索相似的图片
  10. java生产者消费者同步模式
  11. 第6课时 语音识别
  12. 同是4G标准,TD和FDD怎么区分?谁更快?
  13. python3实例(一)平方根
  14. 原生代码开发小米官网首页
  15. 下载王者荣耀皮肤高清图片
  16. 华盛顿大学计算机语言学,华盛顿大学人工智能专业排名2020年
  17. S3 - 对文件设置公开访问
  18. 大数据时代下,跨境电商如何利用数据实现快速发展
  19. YJKJ公众号开发流程
  20. SpringSchedule定时功能

热门文章

  1. Javascript数据类型强制转换
  2. 某饮料厂在举办促销,某饮料可凭3个瓶盖再换一瓶,并且可以一直循环下去(不允许暂借和赊账)请你计算如果某人不浪费瓶盖,尽量的参加活动,那么对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶。
  3. 我不是java的布道者
  4. pikachuxss之herf、js输出
  5. 互联网寒冬?应届生还应该加入么?
  6. Java拉姆达表达式
  7. Git Your branch and 'origin/master' have diverged
  8. java实现数据预测—加权移动平均法
  9. 昨晚外围大涨,看今天大A表现
  10. eve-ng 思科Dynamips路由器C7200 C3600 修改idle值