首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1******
admin
2016-10-28
25
问题
使用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
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
在C++语言中函数返回值的类型是由()决定的;
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;______!=’\0’;i++);
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键词:一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键词:则学生关系模式中的外关键词为【】。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
随机试题
应重点关注的经营现金流出项目是
护士对某一护理措施效果进行观察与研究,护士此时的角色是()。
肾病综合征最基本的表现是( )。【2003年考试真题】
A.3%过氧化氢溶液B.林旦霜C.升华硫D.2%酚甘油滴耳液E.硼酸滴耳液局部应用杀灭疥虫药,疗效最佳,亦有杀灭虱和虱卵的作用的是()。
以下属于速发型变态反应的是
消防电梯设置应满足()等要求。
Beingsociablelookslikeagoodwaytoaddyearstoyourlife.Relationshipswithfamily,friends,neighbours,evenpets,will
已知有一维数组A[0,.m×n一1],若要对应为m行、n列的矩阵,将元素A[k](0≤k<m×n)表示成矩阵的第i行、第j列的元素(0≤i
•Lookatthenotesonhowtosucceedinajobinterview.•Someinformationismissing.•Youwillhearpartofapresentati
Seekingtobuildsupportamongblackfamiliesforitseducationreformlaw,theBushadministrationpaidaprominentblackpundi
最新回复
(
0
)