首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2
admin
2021-02-22
50
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为:
Common denominator is 2
要求:补充编制的内容写在“//*********333*********”与“//*********666*********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
clas s 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
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" <
else cout<<"No common denominator.\n";
writeToFile("");
return 0 ;
}
选项
答案
int min=x.a
解析
主要考查考生对友元函数的掌握情况,友元函数可以访问类的私有数据成员,题目要求函数求出两个数据成员的大于1的最小公因子,从2开始往上算,因此要同时可以被两个私有成员整除,这里用取余符号完成,取余为0即为整除。
转载请注明原文地址:https://kaotiyun.com/show/i2fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列函数原型中,可以作为类AA构造函数的是()。
下列关于对象初始化的叙述中,正确的是()。
设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为
有类定义如下:classType{public:Type(inti=0);Typeoperator-(int);friendTypeoperator+(Type,Type);privat
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
下面叙述错误的是()。
数据库设计中反映用户对数据要求的模式是()。
下列关于运算符重载的叙述中,正确的是()。
随机试题
狗彘食人食而不知检,涂有饿莩而不知发;人死,则曰:“非我也,岁也”。是何异于刺人而杀之,曰:“非我也,兵也?”王无罪岁,斯天下之民至焉。解释文中划线字的含义。检:______涂:______发:______罪:______
红细胞悬浮稳定性差时,将发生
关于心房颤动的表述,不正确的是
患儿,男,8岁。因“低热、干咳、疲乏、食欲减退3周入院”。患儿于3周前无明显诱因出现低热,最高体温38.1℃,夜间易出汗,间中咳嗽、无痰。患儿祖父为开放性结核病患者,患儿未接种卡介苗。针对该患儿的主要护理措施不妥的是
钻孔灌注桩在灌注水下混凝土过程中,导管的埋置深度宜控制在()m。
申请商用房贷款的借款人必须提供一些担保措施,以下()方式不符合要求。
马斯洛需要层次论的最底层是——。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
下列关于运算符重载的叙述中,错误的是()。
SelectCase结构运行时,首先计算()的值。
最新回复
(
0
)