首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objAl,请在注释//********1********后添加适当的语句。 (2)为类oNA0增加友元函数
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objAl,请在注释//********1********后添加适当的语句。 (2)为类oNA0增加友元函数
admin
2016-10-28
34
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)声明类objAl,请在注释//********1********后添加适当的语句。
(2)为类oNA0增加友元函数func(),请在注释//********2********后添加适当的语句。
(3)为类obiAl增加友元函数func(),请在注释//********3********后添加适当的语句。
(4)函数func()返回obiA1对象中的变量和obiA0的静态变量的乘积,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream.h>
//********1********
class objA0
{
private:
static int m A0;
//********2********
};
int objA0::m_A0=10;
class objA1
{
private:
int m_A1;
//********3********
public:
objAl(int i)
{
m_A1=i;
}
};
int func(objAl& obj)
{
//********4********
}
int main()
{
objA1 obj0(10);
cout<<func(obj0)<<endl;
return0;
}
选项
答案
(1)添加语句:class objAl; (2)添加语句:friend int func(objAl&obj); (3)添加语句:friend int func(objAl&obj); (4)添加语句:return obj.m A1’objA0::mA0;
解析
(1)类的声明格式为:“class<类名>:”,因此第1个标识下应添加“class objAl;”。
(2)按照友元的定义格式,友元函数是在类声明中由关键字friend修饰的非成员函数,func函数在类外部给出了具体的实现形式,即“int func(objAl& obi)”,因此第2个标识下应添加“friend int func(objAl&obj);”,这里参数是objAl类对象obi。
(3)第3个标识下和题目2要求一样,均是声明友元函数,因此第2标识下应添加“friend int func(obiAl&obj);”。
(4)通过参数obj对象可以直接访问obi.m A1,obiA0的静态变量m_A0是所有对象的共享成员,其访问形式为:objA0::m_A0,因此第4个标识下应添加“return obi.m_A1*ob{A0::mA0;}”。
转载请注明原文地址:https://jikaoti.com/ti/kFE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对类的构造函数和析构函数描述正确的是()。
下列程序的运行结果是()。#include<iostream.h>classA{inta;public:A(){a=0:}A(intaa)
以下程序的执行结果是______。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
不合法的main函数命令行参数表示形式是
在双链表中,每个节点有两个指针域,一个指向前驱节点,另一个指向【】。
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<end1后将输出
下列关于队列的叙述中正确的是
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
下列虚基类的声明中,正确的是()。
软件工程的出现是由于
随机试题
Anelephantusesitslong,pointedtusksastoolsfordigginginthegroundforfood.Healsousesthemasweaponsincombat.(pass
心胸肋面
乳胶凝集试验属于
膜性肾小球肾炎光镜病变特点是
某企业产品单位售价为8元,其成本y是销售额x的函数,即该企业总成本为:y=40000+0.6x。要求:当产品的销售量为多少时,该产品的销售利润率可达到20%?
沙利文的理论特别强调()。
旺堆山温泉中含有丰富的活性乳钙,这种活性乳钙被全国十分之九的医院用于治疗牛皮癣。如果以上断定是真的,则以下哪项也一定是真的?()Ⅰ.全国有十分之九的医院使用旺堆山温泉治疗牛皮癣。Ⅱ.全国至少有十分之一的医院不治疗牛皮癣。
张某设立一社会服务机构法人,专门从事社会服务工作,甲、乙、丙为该社会服务机构的会员。如果该社会服务机构终止,对该机构剩余财产的处理,正确的是()。
下面不属于内部中断的是( )
A、30B、31C、32D、33B本题纯粹是数字听力题。从“AuditCommissionandNationalAuditOffice’repointingoutit’staken31experts18monthsto
最新回复
(
0
)