首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
25
问题
有如下程序:#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全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta[]={1,3,5,7},*p=a,i;for(i=0;i<4:i
假定a为一个数组名,则下面的______表示有错误。
下列对字符数组进行初始化的语句中,______是正确的。
编制一个好的程序首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑()。
下面关于C++语言变量的叙述错误的是()。
下列关于栈的叙述,正确的是()。
若有定义语句:int*a,b;,则变量b的数据类型是【】。
下面关于C++流的叙述中,正确的是______。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,M1NUS,PRINT=10};则下列叙述中错误的是______。
随机试题
为什么说发展社会主义民主政治,最根本的是要把坚持党的领导、人民当家作主和依法治国有机统一起来?
膈神经
牛黄的主要成分为鱼类、两栖动物和爬行动物中的成分为
下列选项中属于正式法律解释的是:()
[2005年,第83题]圆管层流运动过流断面上速度分布为(式中r0为圆管半径)()。
下列关于财务顾问主办人的执业行为规范的说法中,不正确的是()。
企业履行合同时,明确由客户承担的管理费用,应计入当期损益。()
在文言文中“社稷”一般指代______,其中“社”指______、“稷”指______。
若函数f(x)在点x0处的左导数f'-(x0)和右导数f'+(x0)都存在,则().
人们用它来辟邪。
最新回复
(
0
)