首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objAl,请在注释//********1********后添加适当的语句。 (2)为类ob
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objAl,请在注释//********1********后添加适当的语句。 (2)为类ob
admin
2021-02-22
58
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)声明类objAl,请在注释//********1********后添加适当的语句。
(2)为类objA0增加友元函数func(),请在注释//********2********后添加适当的语句。
(3)为类objAl增加友元函数func(),请在注释//********3********后添加适当的语句。
(4)函数funcO返回objAl对象中的变量和0bjA0的静态变量的乘积,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 //********1********
3
4 class objA0
5 {
6 private:
7 static int m_A0;
8 //********2********
9
10 };
11 int objA0::m_A0=10 ;
12 class objAl
13 {
14 private:
15 int m_A1 ;
16 //********3********
17
18 public:
19 obj A1(int i)
20 {
21 m_A1=i ;
22 }
23 };
24 int func(objAl&obj)
25 {
26 //********4********
27
28 }
29 int mein()
30 {
31 objA1 obj 0(1 0);
32 COUt<
33 return 0 ;
34 }
选项
答案
(1)添加语句:C1ass obj A1; (2)添加语句:friend int func(obj A1&obj); (3)添加语句:friend int func(objAl&obj); (4)添加语句:return obj.m A1*obj A0::m A0 ;
解析
友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制,友元不是本类的成员函数,在它的函数体内部可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中由关键字friend修饰的非成员函数。func()函数为类0bjAl的友元,因此可以通过对象名直接访问到objAl的私有成员变量。
[解题思路]
(1)类的声明格式为:“class<类名>:”,因此第1个标识下应添加“class obiAl;”。
(2)按照友元的定义格式,友元函数是在类声明中由关键字friend修饰的非成员函数,func函数在类外部给出了具体的实现形式,即“int func(objAl&obj)”,因此第2个标识下应添加“friend int func(objAl&obj);”,这里参数是objAl类对象obi。
(3)第3个标识下和题目2要求一样,均是声明友元函数,因此第2标识下应添加“friend int func(0bjAl&obj);”。
(4)通过参数Obj对象可以直接访问obj.mA1,objA0的静态变量m A0是所有对象的共享成员,其访问形式为:objA0::m A0,因此第4个标识下应添加“retum obj.m Al*objA0::m_A0;”。
转载请注明原文地址:https://kaotiyun.com/show/c1fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有两个关系R和S如下:则由关系R得到关系S的操作是
程序流程图中带有箭头的线段表示的是
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
下列关于模板形参的描述中,错误的是()。
下面关于常成员函数的说法中正确的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
下列数据结构中,属于非线性结构的是()。
以下数据结构中,属于非线性数据结构的是()。
随机试题
侧副隆起
关于砌石路基的说法,正确的有()。
在填制报关单时,“贸易方式”栏目应填写:()。《征免税证明》的有效期为()个月。
甲企业(增值税一般纳税人)在企业重组过程中将全部资产、负债和劳动力一并转让给乙企业(增值税一般纳税人),甲按规定程序注销了税务登记,其在办理注销登记前尚未抵扣的进项税额的正确处理方法是()。
Lyinginthesunonarock,thecougar(美洲狮)sawJebandhisson,Tom,beforetheysawit.Jebputhisbagdownquicklyandpulle
治安监督检查,是公安机关依法对应负治安责任的社会团体、组织履行治安责任、预防治安问题的情况所进行的监督检查。()
Theoriginalcanalwastwicebroadenedforthelargermodernboats.
对交通事故的调查发现,严查酒驾的城市和不严查酒驾的城市,交通事故发生率实际上是差不多的。然而多数专家认为:严查酒驾确实能降低交通事故的发生。以下哪项对消除这种不一致最有帮助?
设n阶矩阵A的伴随矩阵A*≠O,且非齐次线性方程组AX=b有两个不同解η1,η2,则下列命题正确的是().
Nowcustomhasnotbeencommonlyregardedasasubjectofanygreatimportance.Theinnerworkingsofourownbrainswefeelto
最新回复
(
0
)