首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为: Common denominator is2 要求:补充编制的内容写在“//********
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为: Common denominator is2 要求:补充编制的内容写在“//********
admin
2018-07-06
55
问题
请打开考生文件夹下的解决方案文件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;classTestClass{protected:TestClass(){cout<<’x’;}
下列程序的输出结果是()。#include<iostream>usingnamespacestd;classTestClass{staticinti;public:
结构化程序设计的核心和基础是()。
结构化程序设计主要强调的是()。
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
下列选项中不属于结构化程序设计方法的是()。
程序的3种基本控制结构是
在数据库设计中,将E-R图转换为关系模式的过程属于()。
一棵二叉树第6层(根结点为第1层)的结点数最多为______个
随机试题
学校教学与行政管理由()负责。
A.攒竹B.委阳C.承山D.天枢E.昆仑
项目式组织结构的优点包括()。
A公司从那些由于经常乘坐B航空公司的飞机而得到B航空公司奖励票券的人们那里买来了一些免费旅行票券,将这些票券以低于从B航空公司购买机票的价格向人们出售。这种票券的市场交易导致了B航空公司的收入损失。为抑制这种免费旅行票券的买卖行为,对B航空公司来说最好的做
领导者若位高权重,要提高领导效能应注意()。
下列说法正确的是______。
一个人去面试.问他会不会开车,他下意识地回答会。但他从来没开过车。他只有四天时间,从买车到开始学开车.然后第四天开到了面试的公司,问你怎,厶看待这件事情?
Whichofthefollowingstatementsistrueaccordingtotheauthor?What’stheevidencethatJacksonthoughtKobeisbetterthan
在考生文件夹下XILIE文件夹中创建名为BTNBQ的文件夹,并设置为隐藏属性。
A、Bytakingacourse.B、Verywell.C、Inthemorning.A
最新回复
(
0
)