首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
分析下面程序,该程序的运行结果是( )。 #include<iostream.h> class TestClass { public: static int m; TestClass () {
分析下面程序,该程序的运行结果是( )。 #include<iostream.h> class TestClass { public: static int m; TestClass () {
admin
2017-11-28
42
问题
分析下面程序,该程序的运行结果是( )。
#include<iostream.h>
class TestClass
{
public:
static int m;
TestClass ()
{
m++;
}
TestClass(int n)
{
re=n;
}
static void test()
{
m++;
}
};
int TestClass::m=0;
void main()
{
TestClass A;
TestClass B(3);
A.test();
TestClass::test();
cout<<’’m’’=’’<<B.m<<endl;
}
选项
A、m=3
B、m=4
C、m=5
D、m=6
答案
C
解析
由主函数main入手,首先定义TestClass对象A,B;对象B构造函数值为3,构造函数中m++,所以这时m=4。主函数中调用A.test(),因为“static int m;”,m被定义为类TestClass静态成员变量,当它的值改变后,则在各对象中这个数据成员的值都同时改变了。所以这里执行“A.test();”中的m为前面进行加1操作后的4,即m现在的值为5。
转载请注明原文地址:https://jikaoti.com/ti/0zt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于拷贝初始化构造函数,正确的描述是( )。
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。
设计程序时,应采纳的原则之一是( )。
一个双目运算符作为类的成员函数重载时,重载函数的参数表中有【】个参数。
有以下程序main(){inta[][3]={{1,2,3},{4,5,0)},(*pa)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)pa[1][i]=pa[1][i]
以下对C/C++语言函数的描述中,正确的是
下列关于运算符重载不正确的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
结构化分析方法是面向()的自顶向下,逐步求精进行需求分析的方法。
随机试题
Acknowledgingthatso-calledcloudcomputingwillblurthedistinctionsbetweencomputersandnetworks,abouttwodozenbiginfo
Resultsofarecentstudyappeartoexplainthelong-standingquestionofwhymanywomendeveloplungcancer,()theythemselve
第二类精神药品的处方限量为
气管异物的临床表现不应有的是
男性,45岁,10年前有肝炎病史,近一个月来肝区持续隐痛或胀痛,伴食欲减退,恶心、乏力、腹胀。查体:无黄染和高热,肝脏不规则肿大,压痛。对诊断有相对专一性的是
患者,女,16岁。春三月突患热病,症见发热、微恶风寒、咳嗽、痰黄、头痛、口渴,舌红苔黄。证属风温肺热、卫气同病,宜选用的中成药是
甲公司的盈亏临界点销售量为( )万元。2009年甲公司预计净利润为( )万元。
下列关于战略控制说法错误的有()。
Наступилижаркиедни,____всемхочетсяпоехатьзагород,влес,нареку.
以GeorgeField的妈妈Mrs.Field的名义给老师Ms.Brook写一张请假条。时间:12月5日内容:1.George需要请假两天;2.George感冒很严重,发高烧,医生建议在家休息两天;3.如果情况好转,会让George
最新回复
(
0
)