首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; Class Test { public: Test() {n+=2;} ~Test() {n-=3;} sta
有如下程序: #include<iostream> using namespace std; Class Test { public: Test() {n+=2;} ~Test() {n-=3;} sta
admin
2010-12-16
53
问题
有如下程序: #include<iostream> using namespace std; Class Test { public: Test() {n+=2;} ~Test() {n-=3;} static int getNum() {return n;} private: static int n; }; int Test::n=1; int main() { Test*p=new Test;
选项
A、n=0
B、n=1
C、n=2
D、n=3
答案
A
解析
静态数据成员是类中所有对象共享的成员,而不是某个对象的成员。题中变量n是静态数据成员,对象对其操作的结果具有叠加作用,main函数中先定义了Test的对象*p,然后又delete p,所以对静态数据n进行了两次操作,分别是”n+=2”和”n+=3”,n的初始值是1,那么n最后的值变为0。main函数最后通过调用静态函数getNum得到n的值,并输出。
转载请注明原文地址:https://www.kaotiyun.com/show/v6Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){intk=5,n=0;do{switch(k){ease1:ease3:n+=1;k一一;break;default:n=0;
有以下程序:#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b:2;printf("%4.1f\n",S(a+b));}程序运行后的输出结果是()。
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
有三个关系表R、S和T,其内容如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
若变量已正确定义,则以下for循环():for(x=0,y=0;(y!=123)&&(x<4);x++);
若有函数首部intfun(doublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
对于以下函数声明 voidfun(intarray[4],int*ptr);以下叙述中正确的是()。
随机试题
若将1个完全被放射性标记的DNA分子置于无放射性标记的环境中复制三代后,所产生的全部DNA分子中,无放射性标记的DNA分子有几个
下列属于肝性脑病诱发因素的是
方程dy/dx-y/x=0的通解为( )。
在Word编辑状态下,当鼠标指针指向选定文本任何位置时,按住Ctrl键的同时,拖动鼠标到目标位置,可以实现文本的移动。 ( )
委托人、买受人与拍卖人对佣金比例未作约定,拍卖成交的,拍卖人可以向委托人、买受人各收取不超过拍卖成交价( )的佣金。
按照投资对象不同,基金可以分为()。
加涅按学习结果将学习分为言语信息学习、态度的学习、动作技能学习和()。
物质资料的生产方式是社会存在和发展的物质基础,它体现的关系是()。
与下面例句语法结构相同的一项是()。例:他的报告能使听讲的学生了解课本以外的新知识。
Insize,Canadaisthesecondlargestcountryonearth.Intermsof【C1】______,itisamemberofBigSeven,theworld’sleading
最新回复
(
0
)