1、题目:

C++考试正在进行。请设计一个学生类student,学号、本次考试成绩是其私有数据成员,同时有一个计算本次考试平均成绩的友元函数 double average(student *p,int count)

以上类名和友元函数的形式,均须按照题目要求,不得修改。

输入是 学号([00001,99999])和成绩,以0结束。(不超过100个学生)

输出是平均成绩。

输入样例:

10001 90

10002 93

0

输出样例:

91.5

2、代码:

#include

#include

using namespace std;

class student

{

private:

int number;

double score;

public:

void set(int num,double scores)

{

number=num;

score=scores;

}

friend double average(student *p,int count);

};

double average(student *p,int count)

{

double aver;

for(int i=0;i

{

aver+=(p+i)->score;

}

aver=aver/count;

return aver;

}

int main()

{

student stu[100];

student *p=stu;

int n;

int N=0;

int i=0;

double scor;

while(cin>>n)

{

if(n==0)

{

break;

}

else

{

cin>>scor;

stu[i].set(n,scor);

i++;

N++;

}

}

double aver=average(stu,N);

cout<

return 0;

}

java 友元函数_友元函数相关推荐

  1. c语言程序 中断函数示例,单片机_C语言函数_中断函数(中断服务程序)

    c语言中的中断函数注意事项 单片机_C语言函数_中断函数(中断服务程序) 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统. 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该 ...

  2. java友元类_友元实例:友元类及友元函数

    学习了c++这么久,一直没有对友元进行了解,据说友元不是特别好用(据说,不是我说的),因此直到今天才去了解.其实友元确实不是很常用,但友元功能确实很实用,它不但能够释放类中的非公有成员,同时还能保证了 ...

  3. java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂

    基本用法 在ES6中允许使用 => 来定义函数,如下: var f = a => a; console.log(f(1)); //1 就等同于 var f = function(a){ r ...

  4. java中钩子函数回调函数_钩子函数和回调函数

    一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...

  5. python虚函数_虚函数和纯虚函数的区别

    首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数. 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数. 定义一个函数为纯虚函数,才代表函数没有被实现. 定义纯虚函数是为了实 ...

  6. c++ error函数_回调函数地狱

    学习异步JS的时候最头大的就是看到一层一层嵌套的函数回调.每次看到就一万个wtf/wth在心中飘过.当然,不仅我一个人这样.外国的同行称之为:Callback Hell---回调函数地狱.如果谷歌一下 ...

  7. python 如何调试函数_使用函数 - python断点调试方法

    清单 7. 使用函数的例子 import pdb def combine(s1,s2): # define subrouTIne combine, which... s3 = s1 + s2 + s1 ...

  8. java中友元类_友元类成员的依赖关系|循环依赖

    定义一个CBottle类,另一个类CCarton的某个成员对CBottle进行操作,因此在CBottle类中赋予CCarton成员的友元权利.我们很容易写出如下代码: //CBottle类的头文件 b ...

  9. java中虚函数_虚函数

    程序示例 例如,一个基类 Animal 有一个虚函数 eat.子类 Fish 要实做一个函数 eat(),这个子类 Fish 与子类 Wolf 是完全不同的,但是你可以引用类别 Animal 底下的函 ...

最新文章

  1. java多线程问题 Runnable和Callable有什么不同?
  2. 抄袭事件果然是机器人程序所为
  3. jquery中的left和top
  4. 补丁程序正在运行_针对微软4月14日更新补丁会导致蓝屏问题的检测及解决方法...
  5. 三季度OPPO 持续热销 R11s将成新爆款
  6. Celery增加Systemd配置
  7. 美团推出外卖版拼多多;iOS 14 Beta 3暂禁用3D Touch功能;Rust 1.45 发布| 极客头条
  8. java实现mqtt服务端_基于Swoole使用MQTT协议连接阿里云物联网平台设备实现消息订阅
  9. 桌面太单调?一起用Python做个自定义动态壁纸,竟然还可以放视频!
  10. 三线一控电动球阀、三线两控电动球阀、两线制断电开阀、两线制断电关阀四类电动球阀的区别
  11. 线程创建常用的四种方式
  12. 零基础自学计算机方法大全
  13. com.android.provision基本介绍
  14. 农村饮用水项目微信支付完整代码
  15. 2021年度软件企业 100 强榜单(附全名单)看看有你家公司没
  16. 【论文笔记】CIRNet:基于CycleGAN的无监督循环配准模型
  17. 通俗解释机器学习中的召回率、精确率、准确率
  18. C#怎样解析.CSV文件同时把类转换成JSON
  19. 闪光css,CSS3 闪光的红宝石
  20. ajax应用如何做好seo

热门文章

  1. linux查看系统(linux查看系统安装时间)
  2. 准备在App Store上发布您的应用程序
  3. 算法训练营 训练 硬木种类、双重队列、水果(关联容器map)
  4. matlab 条件函数,条件语句 - MATLAB Simulink - MathWorks 中国
  5. IOTA架构下的数据采集
  6. 关于computer vision的会议及vision guys-机器学习与视觉大牛族谱
  7. oracle+mybatis批量插入数据
  8. ubuntu16.0.4 离线部署nginx
  9. 在Linux上运行C语言
  10. 表示颜色的有三种方式