首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序: #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://jikaoti.com/ti/95L0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intshow(char*str){while(*str){putchar(*str+1);str++;}return*str+1;
有关系R如下,其中属性B为主键:则其中最后一个记录违反了
下面4个关于C语言的结论中错误的是()。
若有以下函数首部:intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
给定程序中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m中的值为:5,则应输出:1.463611。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
设有定义:inta=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是
若有函数首部intfun(doublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
对于以下函数声明 voidfun(intarray[4],int*ptr);以下叙述中正确的是()。
以下函数声明中,存在语法错误的是______。
随机试题
胆为六腑之一,又称奇恒之腑,是由于
进行生物碱沉淀反应的介质是
甲公司对一行政机关发给乙公司的许可证不服,向法院提起行政诉讼,法院受理后发现行政机关发给乙公司的许可证虽违反决定时的法律,但符合新的法律。下列说法正确的有:()
某公路工程施工项目,建设单位通过施工监理招标和施工招标,分别于2010年4月10日及2010年4月25日与某监理单位和某施工单位签订了施工监理合同和施工合同。在施工过程中发生了以下事件:事件1:路基工程施工时,施工单位无法在工程现场附近找到满足技术
企业职工伤亡事故统计实行以()为主的制度。
证券投资基金能够通过有效的资产组合最大限度地()。
留存收益包括盈余公积和资本公积。()
游泳池有甲、乙、丙三个注水管,如果单开甲管需要20小时注满水池;甲、乙两管合开需要8小时注满水池;乙、丙两管合开需要6小时注满水池、那么,单开丙管需要多少小时注满水池?()
高山上敲鼓:四面闻名
教唆犯可以是()。
最新回复
(
0
)