首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
admin
2016-10-28
37
问题
使用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://www.kaotiyun.com/show/NONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面几种调试方法中,不适合调试大规模程序的是()。
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){chara[]="clangu
有如下程序#include<iostream.h>voidmain(){floatX=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;
下面叙述正确的是______.
当使用带参数的操作子时,程序中必须包含头文件______。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
下列哪个是C++语言的有效标识符?
一个关系数据库文件中的各条记录()。
随机试题
消毒灭菌效果合格的物品是
H公司为一危险化学品销售公司,公司存储罐区共有12台5×104m3的原油罐,总容量为60×104m3,可实现年储运量甲类涂料36000t、乙类涂料30×104t、丙类涂型34×104t,总投资40171万元。2019年9月6日8时30分,H公司
E钢铁公司棒材厂的加热炉使用煤气为燃料。2008年4月9日8时,棒材厂1号加热炉停产检修,更换煤气阀组后面的补偿器。11时更换完补偿器后,由工长甲负责组织引煤气。按照引气操作程序,先用氢气对加热炉进行吹扫置换,经检测合格后才能引煤气点火。工长甲让
小王下班后顺路去菜市场买菜,买完菜在回家路上被一辆逆行的小汽车撞伤住院,之后,小李与工作单位因此事故伤害是否可以认定工伤的问题产生纠纷,依据《工伤保险条例》的规定,下列关于小王工伤认定的说法,错误的是()。
当日平均气温高于30℃时,混凝土的入模温度不应高于()。
个人在票据上的签章和在财务会计报告中的签章的要求是一样的,都是签名并加盖个人名章。()
根据国际商会《跟单信用统一惯例》的规定,如果信用上未注明“不可撤消”的字样,该信用证应视为:()
下列各项中,属于一种税区别于另一种税的主要标志是()。
对可能因债务人一方的行为或者其他原因,使判决不能执行或者难以执行的案件,人民法院根据债权银行的申请裁定或者在必要时不经申请自行裁定采取的财产保全措施属于()。
Beforethe1500’s,thewesternplainsofNorthAmericaweredominatedbyfarmers.Onegroup,theMandans,【C1】______inthe
最新回复
(
0
)