首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Test{ public: Test() {n+=2;} -TestO {n-=3;} s
有如下程序: #include<iostream> using namespace std; class Test{ public: Test() {n+=2;} -TestO {n-=3;} s
admin
2020-04-07
30
问题
有如下程序:
#include<iostream>
using namespace std;
class Test{
public:
Test() {n+=2;}
-TestO {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()<<end1;
return 0;
}
执行后的输出结果是( )。
选项
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/qC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
必须用一对大括号括起来的程序段是()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(){Talif(x>y){a=x;x=y;y=a;}
继承与【】机制,是面向对象程序中实现重用的主要手段。
下列关于运算符重载不正确的是
在MyClass类的定义中,对赋值运算符:进行重载。请将画线处缺失的部分补充完整。【】MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*this
按照标识符的要求,下列选项中,()符号不能组成标识符。
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
以下定义:int(*p)[4]中,标识符p是()。
数据字典(DD)是定义以下哪种系统描述工具中的数据的工具()。
随机试题
甲、乙、丙、丁四人的车分别为白色、银色、蓝色和红色。在问到他们各自车的颜色时,甲说:“乙的车不是白色。”乙说:“丙的车是红色的。”丙说:“丁的车不是蓝色的。”丁说:“甲、乙、丙三人中有一个人的车是红色的,而且只有这个人说的是实话。”如果丁说的是实话,那么以
下列行政许可中属于特许的有()。
对于单台电动机,熔体额定电流的计算公式为()(INV为晶体管额定电流平均值;IMN为电动机额定电流)。
当实际产出连续()年下降,而实际GDP与潜在GDP之间的缺口并不大时,经济的下降被称作衰退。
甲公司2017年财务报告于2018年3月20日经董事会批准对外报出,其于2018年发生的下列事项中,不考虑其他因素,应当作为2017年度资产负债表日后调整事项的有()。
若使本金经过4年后增长1倍,且每半年复利一次,则年名义利率为()。已知:(F/P,9%,8)=1.9926,(F/P,10%,8)=2.1436
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Whereistheconversationmostlikelytakingplace?
Before,wheneverwehadwealth,westarteddiscussingpoverty.Whynotnow?Whyisthecurrentpoliticsofwealthandpovertyse
PassageTwo(1)Afewyearsback,mythree-year-oldsonMaxhadanunyieldingpassionforThomastheTankEnginetrains.Pi
最新回复
(
0
)