首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Test{ public: Test() {n+=2;} ~Test(){n-=3;) static im ge
有如下程序: #include using namespace std; class Test{ public: Test() {n+=2;} ~Test(){n-=3;) static im ge
admin
2012-12-29
18
问题
有如下程序:
#include
using namespace std;
class Test{
public:
Test() {n+=2;}
~Test(){n-=3;)
static im getNum(){return n;}
private:
staticintn;
};
int Test:n=1;
int main()
{
Test*p=new Test;
delete p;
cout<<“n;”<
return 0;
}
执行后的输出结果是( )。
选项
A、n=0
B、n=1
C、n=2
D、n=3
答案
A
解析
语句Test*p=new Test;会调用类的构造函数’rest(){n+=2;},使n的值由原来的1变为3,然后deletep调用类的析构函数~Test(){n-=3.},因为n是static型变量,所以会在3的基础上减3使得输出结果为0。
转载请注明原文地址:https://kaotiyun.com/show/s0Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序: #include<stdio.h> main() { chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=’a’&&s[i]<=’z’)
有下列程序 #include<stdio.h> main() {inta=123456,b; while(a) {b=a%10; a/=10: switch(b) {default:printf("%d",b++);
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
假定已建立以下链表结构,且指针p和q已指向如图所示的节点。 则下列选项中可将q所指节点从链表中删除并释放该节点的语句组是()。
有以下结构体说明、变量定义和赋值语句: structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0]; 则下列scanf函数调用语句有错误的是()。
软件测试的目的是()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
数据库设计中反映用户对数据要求的模式是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
下面描述中,不属于软件危机表现的是
随机试题
下列哪项不是感冒的特征
癫痫患者可进行的日常活动项目是
A.抗精神病作用B.镇吐作用C.体温调节失灵D.锥体外系反应E.催乳素分泌增加氯丙嗪阻断CTZ的D2受体引起
()的,应当终止保荐协议。
A、 B、 C、 D、 A
Access的报表操作有3种视图,下面不属于报表操作视图的是
为窗体或报表上的控件设置属性值的正确宏操作命令是
Readthefollowingpassageandchoosethebestwordforeachspace.Forquestions26~45,markoneletterA,B,CorDonthe
TheoldWomankeptoneblackdogandtwoWhite______.
Lookatthechartsbelow.TheyshowthesalesoftelephonesindifferentdepartmentstoresfromMondaytoWednesday.Whichc
最新回复
(
0
)