首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2 要求:补充编制的内容写在“
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FriFun,使其输出结果为: Common denominator is 2 要求:补充编制的内容写在“
admin
2019-04-24
29
问题
请打开考生文件夹下的解决方案文件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(FriFun-Class 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,2 0);
if(FriFun(n))
cout<<"Common denominator is" <
else cout<<"NO common de
nominator.\n";
writeToFile(" ");
return 0;
}
选项
答案
int min=x.a
解析
主要考查考生对友元函数的掌握情况,友元函数可以访问类的私有数据成员,题目要求函数求出两个数据成员的大于1的最小公因子,从2开始往上算,因此要同时可以被两个私有成员整除,这里用取余符号完成,取余为0即为整除。
转载请注明原文地址:https://kaotiyun.com/show/DOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream>#include<math.h>usingnamespacestd;classpoint{private:doubl
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
静态数据成员是为()的数据。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,intn0)
下列字符串中不能作为C++标识符使用的是
随机试题
女性,22岁。反复脓血便半年,左下腹压痛,肠镜检查见乙状结肠处黏膜充血,水肿,呈颗粒状,触之易出血.应首选哪项治疗
下列哪种肺部疾病纤维素渗出最多
HAC的化学分子式是()。
最易引起窦性心动过缓的是
对于期房交易的成交价格,可比实例的房地产状况一般是可比实例房地产在其成交日期时的状况。()
衬胶管道制作时,衬里用的橡胶应该采用( )。
()指对会计人员开展以会计职业道德规范为内容的教育。
设随机变量X与Y都服从0-1分布,且X,Y相互独立,P(X=0,Y=0)一1/6,P(X=1,Y=0)=1/12,P(X=0,Y=1)=a,P(X=1,Y=1)=b,则().
有以下程序point(char*p){p+=3;}main(){charb[4]={’a’.’b’,’c’,’d’},*p=b;point(p);printf("%c\n",*p)
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
最新回复
(
0
)