首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
35
问题
有如下程序: #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>voidprt(int*x,int*y,int*z){printf(’’%d,%d,%d\n’’,++*x,++*y,*(z++));}
有以下程序#include<stdio.h>intshow(char*str){while(*str){putchar(*str+1);str++;}return*str+1;
以下程序的输出结果是()。#includestructst{intx;int*y;}*p;intdt[4]={1,2,3,4};structstaa[4]={2,&dt[0],3,&dt[
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
以下程序的输出结果是()。#inc1udemain(){inta=1,b—3;if(++a
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均是正确的是()。
若变量已正确定义,则以下for循环():for(x=0,y=0;(y!=123)&&(x<4);x++);
下列程序中声明了两个类AA和BB,其中函数“print”是类AA的成员函数,但是类BB的友元函数。请在①、②和⑧处各填入正确的内容,使程序能正常运行。#include<iostream.h>【】;classAA{
下列虚基类的声明中正确的是()。
随机试题
先导式溢流阀可以实现远程调压或卸荷。()
患者,女,42岁。全身水肿,下肢明显,按之没指,小便短少,身体困重,胸闷,纳呆,泛恶,舌苔白腻,脉沉缓。治疗应首选()
革兰阳性菌细胞壁不具有的成分是
通常称为“买空卖空”的交易指的是期货交易。()
按照现值指数法,应选择的方案为( )。投资回收期法的缺点有( )。
在应对仅通过实质性程序无法应对的重大错报风险时,注册会计师考虑的措施中最恰当的是()。
真实验设计
考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象“tEm-ployee”和“tGroup”及查询对象“qEmployee”,同时还设计出以“qEmployee”为数据源的报表对象“rEm-ployee”。试在此基础上按照以下要
Wetwpleftthehouseseparately,______abag.
Theyareoverlapsandgapsinwordmeanings.Gapsin【S1】______meaningcanbeconvenienttoidentify,butthatdoesnotmean【S2】
最新回复
(
0
)