首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
admin
2016-10-28
22
问题
使用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://jikaoti.com/ti/EYE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
下面叙述正确的是______.
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*x=3;*y=4;
下面叙述不正确的是
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
下面对对象概念描述错误的是
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
将E-R图转换到关系模式时,实体与联系都可以表示成
C++中封装性、继承性和【】是面向对象思想的主要特征。
随机试题
老舍的《四世同堂》反映了广阔的生活内容,具有史诗般的宏大气势,它采用的是()
某工程监理人在审核当月承包人提交的进度付款申请单时,发现前二个月已签发的进度付款证书中存在错误,多支付了承包人约50万元的进度款,根据《标准施工招标文件》中“通用合同条款”的规定该笔款()。
2016年,羽化家电生产企业按各类产品线的运营模式不同重新规整公司架构,同时砍掉一些盈利状况不佳的产品部门,以执行其全球化品牌战略。羽化家电生产企业管理层通过研究和分析,提出一项新的市场开发战略——“时尚家电”战略:针对年轻消费者追求美观时尚的习惯,以全新
注册会计师不可能针对下列()事项出具无法表示意见审计报告。
线路电压超过220kV时,为减小电晕损耗或线路电抗,应采用()。
文艺复兴时期教育家提出“通才教育”(又译“自由教育”或“博雅教育”),这是一种符合自由人价值的,使受教育者获得德行与智慧的,能唤起和发展那些使人趋于高贵的身心的最高才能的教育。这位教育家是()
ManyforeignerswhohavenotvisitedBritaincallalltheinhabitantsEnglish,fortheyareusedtothinkingoftheBritishIsle
Readthearticlebelowaboutcompanystructure.ChoosethecorrectwordorwordstofilleachgapfromA,B,CorDontheo
Formanyofus,petshavecometooccupycriticalrolesinourlives.Thelonelinessandisolationinsomelifestylescanbesof
(1)Asachild,IlovedCharlieChaplinfilms.Iwouldputonmyfather’sshoesandwanderaboutwithatrampishgait.Luckily,
最新回复
(
0
)