首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Test{ public: Test(){n+=2;} ~Test(){n-=3;} static int getNum(){return n;} p
有如下程序: #include<iostream> using namespace std; class Test{ public: Test(){n+=2;} ~Test(){n-=3;} static int getNum(){return n;} p
admin
2019-04-01
44
问题
有如下程序:
#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;
delete p;
cout<<"n="<<Test::getNum()<<endl;
return0:
}
执行后的输出结果是( )。
选项
A、n=0
B、n=1
C、n=2
D、n=3
答案
A
解析
语句Test*p=new Test;会调用类的构造函数Test() {n+=2;},使n的值由原来的1变为3,然后delete p调用类的析构函数~Test() {n-=3;},因为n是static型变量,所以会在3的基础上减3使得输出结果为0。
转载请注明原文地址:https://kaotiyun.com/show/caAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据三角形的基本定理完成填空,则表达式应为______。#include<iostream.h>#include<math.h>voidmain(){doublea,b,e,s,area;
继承使得相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余信息,提高了软件的______。
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();staticints;
下面程序的输出结果是()。#include<iostream.h>Classexample{inta;public:example(intB.{a=b++;}voidprint(){a=a+1
下面程序的运行结果为()。#include(iostream.h)ClassA{public:A(){cout<<“1”;}~A(){cout<<“2”;}};ClassB:public:
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA){
下列叙述中正确的是
下列关于类定义的叙述中,正确的是
深度为5的满二叉树有______个叶子结点。
随机试题
关于混凝土出现收缩裂缝可能原因的说法,正确的有()。
限制性心肌病的病变有
护理的工作范畴包括
在进口倾销对国内产业造成实质损害的情况下,反倾销税可以追溯征收。该反倾销税可适用于下列哪些产品?
下列各项关于滑坡治理施工采用信息施工法应符合的要求不正确的是()。
对于技术方案现金流量表,在技术方案运营期内,各年的总成本费用构成中关于其他费用的说法错误的是()。
报关单位向海关工作人员行贿的,撤销报关注册登记,并处10万元以下罚款;构成犯罪的,依法追究刑事责任,并不得重新注册登记为报关企业。()
下列各项中,应征收增值税,不征收消费税的有()。
下列关于路由器技术指标的描述中,错误的是()。
ENERVATE:
最新回复
(
0
)