首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为: Common denominator is2 要求:补充编制的内容写在“//********
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为: Common denominator is2 要求:补充编制的内容写在“//********
admin
2018-07-06
74
问题
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为:
Common denominator is2
要求:补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
class FriFunClass
{
int a,b;
public:
FriFunClass(int i,int j){a=i;b=j;}
friend int FriFun(FriFunClass x);//友元函数
},
void writeToFile(const char*);
//proj3.cpp
#include<iostream>
using namespace std;
#include"prj3.h"
int FriFun(FriFunClass x)
{
//********333********
//由于函数FriFun( )是类FriFunClass的友元函数,所以它可以直接访问a和b
//********666********
}
int main( )
{
FriFunClass n(10,20);
if(FriFun(n))
cout<<"Common denominatoris"<<FriFun(n)<<"\n";
else cout<<"No common denominator.\n";
writeToFile(" ");
return0;
}
选项
答案
int min=x.a<x.b?x.a:x.b;//此处为取出x.a与x.b中的最小值 for(int i=2;i<=min;i++)//从i到min遍历数组 if(x.a%i==0&&x.b%i==0) //如i能同时整除x.a来的x.b,则仅回i return i; return-1;
解析
主要考查考生对友元函数的掌握情况,友元函数可以访问类的私有数据成员,题目要求函数求出两个数据成员的大于1的最小公因子,从2开始往上算,因此要同时可以被两个私有成员整除,这里用取余符号完成,取余为0即为整除。
转载请注明原文地址:https://kaotiyun.com/show/AAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有下列程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);dou
下列程序的运行结果是______。#include<iostream.h)classtest{private:intnum;public:test();intTEST(){returnnum
请将下列类定义补充完整。classBase{public:voidfun(){tout<<"Base::fun"<<endl;}};classDerived:publicBase{public:voidfun(
以下for语句中不是死循环的是()。
参照函数模板的写法,完成非模板函数的定义,语句为______。#include<iostream.h)#include(string.h>template(classT)Tmin(Ta,Tb){return
关系数据库管理系统能实现的专门关系运算包括()。
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
在数据库设计中,将E-R图转换为关系模式的过程属于()。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
随机试题
某氯碱厂要配制l00t电解用的食盐(NaCl)饱和溶液。在温度90℃时,食盐的溶解度为38.5g。问需要水和盐各多少吨。
复方ABC片剂中主药含量的标示量、标示量范围和压片前的颗粒中药物含量的实测值如下表,试求压片时的理论片重。
()是以城市总体规划或分区规划为依据,确实建设地区的土地使用性质和使用强度的控制指标、道路和工程管线控制性位置以及空间环境控制的规划要求。
消防安全重点单位依法确定的消防安全责任人、消防安全管理人、专(兼)职消防管理员、消防控制室值班操作人员等,自确定或变更之日起()工作日内,向当地消防救援机构备案,确保消防安全工作有人抓、有人管。
下列属于对借款人贷前调查内容的是()。
2014年1月,甲、乙、丙、丁成立一有限合伙企业,甲为普通合伙人,乙、丙、丁为有限合伙人。2014年9月丙转为普通合伙人,2014年5月该合伙企业欠银行30万元,直至2015年2月合伙企业被宣告破产仍未偿还。下列关于甲、乙、丙、丁对30万元银行债务承担责任
中国古典园林造园最主要的因素有()
艾里克森认为幼儿期的主要发展任务包括()。
我国公务员职务共分()个序列。
一些招工单位提出的用人条件,动辄就是大本以上学历,本来有些工种普通技工即可胜任,可招工单位非要招本科生、研究生装点门面。在现有的人才概念中,技术工人常常被排斥在人才的范畴之外,或者提起来重要,排起队来次要;关键岗位需要,而盘点“功名”时则觉得他们没必要。
最新回复
(
0
)