首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objA1,请在注释//********1********后添加适当的语句。 (2)为类ob
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objA1,请在注释//********1********后添加适当的语句。 (2)为类ob
admin
2017-11-27
29
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)声明类objA1,请在注释//********1********后添加适当的语句。
(2)为类objA0增加友元函数func(),请在注释//********2********后添加适当的语句。
(3)为类objA1增加友元函数func(),请在注释//********3********后添加适当的语句。
(4)函数func()返回objA1对象中的变量和objA0的静态变量的乘积,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
//********1********
class objA0
{
private:
static int m_A0;
//********2********
};
int objA0::m_A0=10;
class objA1
{
private:
int m_A1;
//********3********
public:
objA1(int i)
{
m_A1=i;
}
};
int func(objA1& obj)
{
//********4********
}
int main()
{
obj A1 obj0(10);
cout<
return 0;
}
选项
答案
(1)添加语句:class objA1; (2)添加语句:friend int func(objA1&obj); (3)添加语句:friend int func(objA1&obj); (4)添加语句:return obj.m_A1*objA0::m__A0;
解析
(1)类的声明格式为:“class<类名>;”,因此第1个标识下应添加“class objA1;”。
(2)按照友元的定义格式,友元函数是在类声明中由关键字friend修饰的非成员函数,func函数在类外部给出了具体的实现形式,即“int func(objA1&obj)”,因此第2个标识下应添加“friend int func(objA1&obj);”,这里参数是obiA1类对象obj。
(3)第3个标识下和题目2要求一样,均是声明友元函数,因此第2标识下应添加“friend intfunc(objA1&obj);”。
(4)通过参数obj对象可以直接访问obj.m_A1,objA0的静态变量m_A0是所有对象的共享成员,其访问形式为:objA0::m_A0,因此第4个标识下应添加“return obj.m_A1*objA0::m_A0;”。
转载请注明原文地址:https://kaotiyun.com/show/iJAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
对下列语句正确的描述是()。constint*x;∥(1)int*constx;∥(2)
在顺序存储结构中进行插入和删除操作比在链表中进行插入和【 】操作的效率低。
以下程序的输出结果是intf(){ static int i= 0; int s=1; s+=i; i++; return s;}main( ){ inti, a=0; for(i=0;i<5;i++)a+=f();
下面的程序的结果是 main() {int x=3,y=0,z=0; if(x=y+z)cout<<"* * * *"; else cout<<"# # # #"; }
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
用树形结构表示实体类型及实体间联系的数据模型称为______。
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
随机试题
目前治疗脑水肿的脱水剂中,应用最广泛、疗效较好的是()。
弥散性肝实质性病变简易实用的影像学检查方法是
从慢性病自然史的6个阶段与危险因素作用的关系可以看出,目前临床医学的重点一般起始于疾病的第几个阶段
A.泽泻B.绿豆C.冬虫夏草D.大蒜瓣E.荜澄茄与吴茱萸同贮的是()。
某广告公司为获得一项广告代理业务,向某公司的有关人员支付好处费10万元。公司市场部持公司董事长的批示到财务部领取该笔款项。财务部经理谢某认为该项支出不符合有关规定,但考虑到公司主要领导已做了批示,遂同意拨付款项。下列对谢某做法认定中正确的是()
某工商行政管理局执法人员在查处一商贩强买强卖违法行为时,被该商贩持刀扎伤。执法人员为查明违法行凶事实,将该商贩带回工商局关押数日。下列对执法人员做法的评述哪项是正确的?()
有权解释宪法的国家机构是()。
下面的程序的结果是main(){intx=3,y=0,z=0;if(x=y+z)cout<<"****";elsecout<<"####";}
在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:PrivateSubCommand1_Click()StaticbAsintegerb=b+1
Choosethecorrectanswer,A,BorC.Beesthathelpwithpollinationbenefitflowersand
最新回复
(
0
)