首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objA1,请在注释//********1********后添加适当的语句。 (2)为类ob
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objA1,请在注释//********1********后添加适当的语句。 (2)为类ob
admin
2020-05-14
66
问题
使用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()
{
objA1 obj 0(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);”,这里参数是0bjA1类对象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://www.kaotiyun.com/show/iS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
下列关于new运算符的描述中错误的是()。
下面不属于C++的预定义的流对象是()。
下列定义中,Sample是一个类,()是定义指向对象数组的指针p.
下列关于运算符重载的叙述中,错误的是
在数据结构中,从逻辑上可以把数据结构分成线性结构和【】。
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
下列数据结构中,属于非线性结构的是
在下列标识符中,不属于文件流类的标识符是
随机试题
用手动输油泵泵油,检查放气螺钉处无柴油溢出,则说明故障出自()。
RDA指的是
背景:北方某房屋建筑工程,地上20层,地下两层,建筑面积43210m2。桩基,冻土层800mm,地上剪力墙结构。质量目标:合格,争创“鲁班奖”。工期450日历天。施工单位成立了项目部,并于2006年11月15日进场。施工过程中发生了如下事件:事件一:施
公路工程合同索赔事件发生后在合同规定的期限内,向()发出索赔意向通知。
根据给定报表提供的信息设置新建报表的报表格式。
纳税人取得的以下所得或发生的以下事项应按照“工资、薪金所得”缴纳个人所得税的有()。
乙公司20×1年1月购进—项专利权,购进时确定的价值为100000元,摊销期限为10年,每年摊销10000元,20×5年12月将该专利权的使用权有偿转让给另—企业,转让期为5年,每年取得转让费为12000元,转让时发生的咨询费等5000元。20×5年12月
玻利瓦尔被誉为“拉美的解放者”。为了纪念他而以他的名字命名的国家是()。
Whatisthepossiblerelationshipbetweenthetwospeakers?
Parkinson’sdisease,firstdescribedintheearly1800sbyBritishphysicianJamesParkinsonas"shakingpalsy,"isamongthemo
最新回复
(
0
)