首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objA1,请在注释∥********1********后添加适当的语句。 (2)为类obj
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objA1,请在注释∥********1********后添加适当的语句。 (2)为类obj
admin
2017-09-20
32
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)声明类objA1,请在注释∥********1********后添加适当的语句。
(2)为类objA0增加友元函数func0,请在注释∥********2********后添加适当的语句。
(3)为类objA1增加友元函数func0,请在注释∥********3********后添加适当的语句。
(4)函数func0返回obiAl对象中的变量和objA0的静态变量的乘积,请在注释∥********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
∥********1********
class objA0
{
private:
static int m A0;
∥********2********
};
int obj A0::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<
return 0;
}
选项
答案
(1)添加语句:class objAl; (2)添加语句:friend int func(objAl&obj); (3)添加语句:friend int func(objAl&obj); (4)添加语句: return obj.m A1*objA0::m—A0;
解析
友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制,友元不是本类的成员函数,在它的函数体内部可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中由关键字friend修饰的非成员函数。func()函数为类objA1的友元,因此可以通过对象名直接访问到obiA1的私有成员变量。
转载请注明原文地址:https://kaotiyun.com/show/VTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列情况中,不会调用拷贝构造函数的是()。
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
下列表示纯虚函数的成员函数是
按“先进先出”原则组织数据的结构是
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是()。
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
友元运算符。obj1>obj2被C++编译器解释为()。
设有数组定义:char array []= "China";则数组array 所占的空间为
下列对字符数组进行初始化的语句正确的是
有如下函数定义:voidfunc(inta,int&B){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2
随机试题
1型糖尿病采用胰岛素合并口服降糖药物时,最好选用下列哪类药物
关于血浆蛋白质的叙述,哪项是错误的
目前常用的食品发色剂是
设公司成立后,发现丁、戊作为出资的门脸房与汽车的实际价额显著低于章程约定的出资价额的,应如何处理?设公司章程规定,甲乙丙为公司董事,甲为董事长,但甲对外签订合同标的额超过20万元的,应由甲乙丙三人协商确定。甲一次擅自与不知情之己签订买卖合同,标的额为
[2007年,第114题]在进行互斥方案选优时,若备选方案的收益基本相同,且难于估计时,应考虑采用以下哪项进行比选计算?()
银行某工作人员发现同事在给客户介绍产品的时候刻意隐瞒了该产品的风险以实现销售目标,则该工作人员( )。
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,
【B1】【B7】
Somepeoplebelievethattelevisiongivesusawindowintotheworldaroundus.Televisionhasopenedupadoorforustoapprec
Inthepast12months,Nigeriahassufferedfromashrinkingeconomy,aslidingcurrency,andaprolongedfuelshortage.Now,Af
最新回复
(
0
)