首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1**
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能: (1)增加静态私有变量m Number,类型为int,请在注释//********1**
admin
2015-05-30
35
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能:
(1)增加静态私有变量m Number,类型为int,请在注释//********1********后添加适当的语句。
(2)增加静态变量m Number并初始化为10,请在注释//********2********后添加适当的语句。
(3)完成静态函数get的定义,请在注释//********3********后添加适当的语句。
(4)完成对象obj对静态函数get的调用,使得输出21到屏幕上,请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 class TestClass
3 {
4 //********1********
5
6 int m_Other;
7 publ ic:
8 TestClass(int i)
9 {
i0 m_Other=i ;
11 }
12 //********3********
13
14 {
15 return m_Number+obj->m_Other;
16 }
17 };
18 //********2********
19
20 int main()
21 {
22 TestClass obj(11);
23 //********4********
24 cout<< <
25 return 0;
26 }
选项
答案
(1)添加语句:static int_m Number; (2)添加语句: int Testclass::m Number=10; (3)添加语句:static intget(Testclass*obj) (4)将“cout<< <
解析
本题中程序的功能是利用get函数计算对象成员数值的和。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和get()成员函数实现各种输出操作。
[解题思路]
(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个标识下添加“int TestClass::m Number=-10;”。
(3)题目3要求“完成静态函数get的定义”。根据第三个标识下的“return m_Number+obj.>m_Other;”语句知道,get函数具有形参obj指针。obj调用m Other变量,说明它是TestClass类型,并且静态函数的定义只要在其前面声明static就可以了,即第3个标识下添加“static int get(TestClass*obj)”。
(4)题目4要求“完成对象obi对静态函数get的调用,使得输出21到屏幕上”。程序中第4个标识下的“cout<<<
转载请注明原文地址:https://kaotiyun.com/show/fPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
目前,有两种重要的高级语言,分别是结构化程序和【】。
设有关系模式R(A,B,C,D,E,P),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
在面向对象方法中,类之间共享属性和操作的机制称为[]。
在数据库系统中,描述数据库中全体数据的逻辑结构和特征的数据模式为()。
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
基类的【】不能被派生类的成员访问,基类的【】在派生类中的性质和继承的性质一样,而基类的【】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。
下列程序的输出结果是______。#include<iostream.h>voidmain(){inta[]={1,2,3,4,5,6},*p,**q;p=a;q=&p;
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
函数模板______。
在下列概念中,不属于面向对象方法的是______。
随机试题
中共八大提出社会主义改造完成以后,我国社会的主要矛盾是无产阶级同资产阶级之间的矛盾。()
某汽车租赁公司有200辆同型号的汽车。每辆车的日租金为100元时可全部租出;当每辆车的日租金增加5元时,未租出的汽车就会多4辆,租出的车每天需要维护费20元。每辆车的日租金为多少时,租赁公司的日收益最大?()
在Excel的A2单元格中输入“=3^2”,然后将其复制到A3单元格,A3单元格中显示的是()
高热量、高脂肪的食品是典型的西方国家的饮食。自1980年以来,中国人越来越多地食用高热量、高脂肪的食品,心脏病和糖尿病的发病率也提高了,但中国人的平均预期寿命却从20世纪80年代初的68岁增长为73岁,而且仍在不断提高。如果以下陈述为真,哪一项最有助于解释
实验中要解决8个问题,每个问题分别配置A、B、C三个容量不同的量杯,要求被试使用它们量出一定量的水。前5个问题均可通过“B减A减2C”得以解决;后3个问题尽管可以采用“A加C”这种更简便的方法,但被试仍沿用“B减A减2C”。该实验体现的影响问题解决的因素是
在收回划拨国有建设用地使用权之时,出现以下()情形时,需要对土地使用权人给予适当补偿。
拆除城市规划区内国有土地上的非公益事业房屋的附属物,其补偿方式是()。
按照《中华人民共和国建筑法》的规定,施工现场安全由( )负责。
Thinkaboutwhatwouldmakeyoureally,reallyhappy.Moremoney?Wrong.Smiling,well-adjustedkids?Wrongagain.Thefactisw
WhatisthepurposeofMrs.Harris’visittotheheadmaster?
最新回复
(
0
)