首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
admin
2016-10-28
46
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能:
(1)增加静态私有变量m Number,类型为int,请在注释//********1********后添加适当的语句。
(2)增加静态变量m Number并初始化为10,请在注释//********2********后添加适当的语句。
(3)完成静态函数get的定义,请在注释//********3********后添加适当的语句。
(4)完成对象obi对静态函数get的调用,使得输出21到屏幕上,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream.h>
class TestClaSS
{
//********1********
int m_other;
public:
TestClasS(int i)
{
m other=i;
}
//********3********
{
return m_Number+obj->m_other;
}
};
//********2*******
int main()
{
TestClass obj(11);
//********4********
cout<< <<endl;
return0;
}
选项
答案
(1)添加语句:staticintmNumber; (2)添加语句:intTestClass::mNumber=10; (3)添加语句:staticintget(TestClass*obj) (4)将“cout<<<<endl;”补充完整为:cout<<obj.get(&obj)<<endl;
解析
(1)题目1要求“增加静态私有变量m_Number,类型为int,”。静态变量的定义格式为:static类型变量名称,本题只要在类的private区域定义int型的静态变量m_Number,即第1个标识下添加“static int m_Number;”。
(2)题目2要求“增加静态变量m_Number并初始化为10”。第2个标识的位置在类TestClass的外部,在C++中,使用“::”作用域运算符声明定义的变量属于哪个类。由题干知道,m_Number属于类TestClass,根据C++的作用域运算符,在第2个标识下添加“intTestClass::m_Number=-10;”。
(3)题目3要求“完成静态函数get的定义”。根据第三个标识下的“return m_Number+obj->m_Other;”语句知道,get函数具有形参obi指针。obj调用m_Other变量,说明它是TestClass类型,并且静态函数的定义只要在其前面声明static就可以了,即第3个标识下添加“static int get(TestClass*obj)”。
(4)题目4要求“完成对象obj对静态函数get的调用,使得输出2l到屏幕上”。程序中第4个标识下的“cout<<<<endl;”语句缺少输出值,题目中要求对象对静态函数get的调用,对象对成员函数的调用格式为:对象名.成员函数,即“cout<<obj.get(&obj)<<endl;”。
转载请注明原文地址:https://kaotiyun.com/show/NONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果为【】。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||(c)cout<<"tur
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
C++中封装性、继承性和【】是面向对象思想的主要特征。
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
关于静态数据成员的描述中正确的是
若有以下定义:inta[]={1,2,3,4,5,6,7}charc1=’b’,c2=’2’;则数值不为2的表达式是
将E-R图转换到关系模式时,实体与联系都可以表示成
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
在C++中,实现封装性需借助于
在C++语言中,封装是借助于什么达到的?
随机试题
国家出版行政主管部门2010年对“数字出版”的定义中,不包含()。
人体氨基酸属于
患者男,56岁,渐进性声嘶3个月,伴憋气、呼吸困难5小时急诊入院。门诊资料:缺;专科检查:患者有发绀,三凹征明显,呈典型吸气性呼吸困难,紧急监护,心率加快,血氧饱和度85%。患者明确最后诊断最有效的措施是
拟肾上腺素药作用有
关于计算工程量程序统筹图的说法,正确的是()。
A公司2009年3月10日购买B公司发行的股票600万股,成交价为每股5.40元,另付交易费用2万元,作为交易性金融资产;4月20日B公司宣告发放股利,每股派送0.3元现金股利;4月25日收到现金股利;6月10日A公司出售股票300万股,每股成交价为5.
2015年1月1日,甲公司将投资性房地产从成本模式转换为公允价值模式计量。该投资性房地产的原价为40000万元,已计提折旧10000万元,未计提减值准备,2015年1月1日,其公允价值为50000万元。甲公司按净利润的10%计提盈余公积。假定不考虑所得税等
甲公司和乙公司采用的会计政策和会计期间相同,甲公司和乙公司2014年至2015年有关长期股权投资及其内部交易或事项如下:资料一:2014年度资料①1月1日,甲公司以银行存款18400万元自非关联方购入乙公司80%有表决权的股份。交易前,甲公司不
Psychologiststakecontrastiveviewsofhowexternalrewards,from【C1】________praisetocoldcash,affectmotivationandcreativ
A、Itisthemostserioustypeofneglect.B、Itcanbeasdamagingasphysicalneglect.C、Itiseasiertoidentifythanphysical
最新回复
(
0
)