首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objAl,请在注释//********1********后添加适当的语句。 (2)为类oNA0增加友元函数
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)声明类objAl,请在注释//********1********后添加适当的语句。 (2)为类oNA0增加友元函数
admin
2016-10-28
41
问题
使用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://kaotiyun.com/show/I7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include"iostrearn.h"voidmain(){intx=1,a=0,b=0;switch(x){case0
已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,()是正确的。
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,z;voiddisplay(
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
fun()函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数返回值。请填空完成此程序。#defineN100intfun(int(*A)[N]){in
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){
下列关于栈的叙述正确的是
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
注释一般分为序言性注释和______注释。
随机试题
可先采用按摩和局部抗生素滴眼等保守治疗1~2周后无效可行泪道探通的病为用探针或泪点扩张器直接穿破治疗的病为
张某,女,55岁,因支气管炎入院,护士为其安排床位时应
编制资产负债表时按照明细账余额分析填列的项目包括()。
企业同其销售代理、客户和供应商的关系已不再简单地是业务往来对象,而是利益共享的合作伙伴关系,这是现代管理观念的重大转变。()
刘楠与丈夫结婚三年多来遭丈夫的家庭暴力多达数十次,而每次被打之后刘楠都是一个人独自去医院检查后又继续和丈夫生活在一起,从来不跟任何人提起丈夫的这一行为。而在不久前,刘楠被丈夫追打出了家门,无奈之下,她只能向社会工作者韩磊求助。面对刘楠的这种情况,韩磊的以下
小学生心理承受力的特点表现在()。
根据以下资料,回答问题。截至2015年5月底,全国医疗卫生机构数达98,7万个,其中,医院2.6万个,基层医疗卫生机构92.2万个,专业公共卫生机构3.5万个,其他机构0.3万个。与2014年5月底比较,全国医疗卫生机构增加6804个,其中:医院增加14
Withthenewleadershiptherecamesweepingchange.
“古道西风瘦马,小桥流水人家”,只是把几个景物组合在一起就勾画出了优美的意境,这表明
CompetitionsandPersonalDevelopment(1)生活中到处充满着竞争。(2)竞争对于个人发展的重要性。(3)你的看法。
最新回复
(
0
)