首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2 要求:补充编制的内容写在“
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2 要求:补充编制的内容写在“
admin
2020-04-07
61
问题
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为:
Common denominator is 2
要求:补充编制的内容写在“//********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 denominator is"<<FriFun(n) <<"\n";
else cout<<"NO common denominator.\n";
writeToFile("");
return 0;
}
选项
答案
1 int min=x.a<x.b?x.a:x.b; //此处为取出x.a与x.b中的最小值 2 for(int i=2;i <=min; i++) //从i到min遍历数组 3 if(x.a%i==0 && x.b%i==0) 4 //如i能同时整除x.a来的x.b,则仅回i return i; 5 return-1;
解析
主要考查考生对友元函数的掌握情况,友元函数可以访问类的私有数据成员,题目要求函数求出两个数据成员的大于1的最小公因子,从2开始往上算,因此要同时可以被两个私有成员整除,这里用取余符号完成,取余为0即为整除。
转载请注明原文地址:https://kaotiyun.com/show/Lu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象程序设计思想的主要特征中不包括
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
下列叙述中正确的是()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
已知:intm=10;,在下列定义引用的语句中,正确的是()。
以下叙述中正确的是
在关系数据库中,把数据表示成二维表,每一个二维表称为【】。
执行下列语句,变量sum的值是______。intsum=0;for(inti=1;i<=3;i++)for(intj=1;j<=i;j++)sum++;
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
随机试题
下列有关林木和林地使用权的说法正确的是:()
计算机黑客在进行密码破解时常用的手段是()。
个人理财业务人员对客户的评估报告,应报()审核。
根据《合同法》的规定,当事人履行合同义务,质量不符合约定而对违约责任又没有明确约定的,受损害方根据标的的性质以及损失的大小,可以合理要求对方承担的补救措施有()。
()被誉为“园中三杰”。
影响问题解决的主要因素有哪些?
一个苹果,我们不仅知道苹果的形状、颜色和离我们的距离,而且能感受苹果是酸甜的等等,这是对苹果的()
Somedoctorsaretakinganunusualnewapproachtocommunicatebetterwithpatients—theyareletting【C1】________readthenotest
Whatdidthespeakerdowhenshewas68?
Thatfellow______atlongdistancerunning.
最新回复
(
0
)