首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为: Common denominator is2 要求:补充编制的内容写在“//********
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为: Common denominator is2 要求:补充编制的内容写在“//********
admin
2018-07-06
38
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
下列程序的输出结果是()。#ificlude<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cout
有下列二叉树,对此二叉树前序遍历的结果为()。
若下列程序运行时输出结果为1,A,10.12,B,3.5请将程序补充完整。#include<iostream>usingnamespacestd;intmain(){voidtest(mt,
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intvalue);private:inti=0;};
有如下程序:#include<iostream>usingnamespacestd;classB{public:Virtualvoidshow(){cout<<“B”;}};classD:
按照“先进后出”原则组织数据的数据结构是()。
有如下语句序列:intk=0:do{k+=5;cout<<’$’;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符“$”和“*”的个数分别是()。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员数的声明语句为()。
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
数据库系统其内部分为三级模式,即概念模式、内模式和外模式,其中,______是用户的数据视图,也就是用户所见到的数据模式。
随机试题
既不会在“面子”上引起相互关系的紧张,又不会造成理解障碍的谈判信息传递方式的是()
唯物辩证法和形而上学的对立表现在()
临床上最常用来判断营养不良的指标是()
患者,女,35岁。发现舌背白色病损4个月,检查发现其舌背左侧约0.5cm×0.5cm白色角化病损。边界欠清楚,表面光滑略呈淡紫色。患者发病前有精神创伤史,下肢皮肤有多角形紫红色丘疹,表面有Wickham条纹。分析该患者诊断可能是
某男,65岁。长期便秘,5~6天一行,大便干结如羊屎,口干喜饮,舌正常,脉弦细。辨证为
She’salwaysbeenkindtome—Ican’tjustturn______onhernowthatsheneedsmyhelp.
下列选项中,属于我国的基层群众性自治组织的是()。
WhatdidMr.Smithdecidetodowhentheyreturnedhome?
Wheredoesthedialoguetakeplace?
ForthepeoplewhohavenevertraveledacrosstheAtlanticthevoyageisafantasy.Butforthepeoplewhocrossitfrequentlyo
最新回复
(
0
)