首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#include <iostream>using namespace std:class Test{public: Test() {n+=2; ~Test() {n-=3; ; static int getNu
有如下程序:#include <iostream>using namespace std:class Test{public: Test() {n+=2; ~Test() {n-=3; ; static int getNu
admin
2013-02-27
26
问题
有如下程序:#include <iostream>using namespace std:class Test{public: Test() {n+=2; ~Test() {n-=3; ; static int getNum() {return n;}privaue: 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
解析
本题考核静态数据成员与静态成员函数的定义与使用方式。静态数据成员是类中所有对象共享的成员,而不是某个对象的成员.题中变量n是静态数据成员,对象对其操作的结果具有叠加作用,main函数中先定义了Test的对象*p,然后又delete p,所以对静态数据n进行了两次操作,分别是“n+=2”和“n-=3”,n的初始值是1,那么n最后的值变为0。main函数最后通过调用静态函数getNum得到n的值,并输出。
转载请注明原文地址:https://kaotiyun.com/show/gbNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classApublic:A(){cout<<’A’;}};classB:【】
下列函数的功能是()。#include<iostream>usingnamespacestd;voidmain(){chara;inti;cin>>a;
在重载运算符函数时,下面运算符必须重载为类的成员函数的是()。
下列程序中声明了两个类AA和BB,其中函数“print”是类AA的成员函数,但是类BB的友元函数。请在①、②和⑧处各填入正确的内容,使程序能正常运行。#include<iostream.h>【】;classAA{
下面的______函数头格式不正确。
当需要打开A盘上的abc.txt文件用于输入时,则定义文件流对象的语句为______。
以下函数声明中,存在语法错误的是______。
输入流对象是输出流的源头,下面()不是输入流类。
下面关于C++语言变量的叙述错误的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,M1NUS,PRINT=10};则下列叙述中错误的是______。
随机试题
WhatAdoesMr.Johnsonlike?He’saBfriendlysortCofman.IDliketoworkwithhim.
适用于预制柱、梁和屋架等构件吊装的设备为( )。
工程进度款的计算主要涉及().
下列各项中,可以制定会计法律的是()。
关于人力政策的说法,正确的是()。
固定资产发生改扩建,应该将固定资产账面价值结转到()科目。
【2014.山东潍坊】下列属于教学计划组成部分的是()。
请你谈一谈你认为你走上热力集团副总经理岗位之后,面临的最大困难(挑战)和职位风险是什么?
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
A、Agoodsecondaryeducation.B、Apleasantneighbourhood.C、Ahappychildhood.D、Ayearofpracticaltraining.A
最新回复
(
0
)