首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--c
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(){++count;} ~MyClass(){--c
admin
2019-04-01
33
问题
有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(){++count;}
~MyClass(){--count;}
static int getCount(){return count;}
private:
static int count;
};
int MyClass::count=0;
int main() {
MyClass obj;
cout<<obj.getCount();
MyClass*ptr=new MyClass;
cout<<MyClass::getCount();
delete ptr;
cout<<MyClass::getCount();
return 0;
}
程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
此题考查的是静态成员。静态成员的特性是不管这个类创建了多少对象,它的静态成员都只有一个拷贝副本,这个副本被所有属于这个类的对象共享。题目中,首先定义了obj对象,其构造函数使静态数据成员cout增1,故输出“1”;然后通过指针动态创建了Myclass类的对象,构造函数被再次调用,count变为2,输出“2”;接着删除创建的MyClass类的对象,调用析构函数,count减1变为1,输出“1”。故最终输出结果是121。
转载请注明原文地址:https://kaotiyun.com/show/6iAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板不同于函数模板,类模板只可用______型参数。
C++程序是从______函数开始执行的。
所有在函数中定义的变量,连同形式参数,都属于
若有说明语句:chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
重载的运算符保持其原有的______、优先级和结合性不变。
下面程序的运行结果为_____。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
以下叙述正确的是
下列叙述中正确的是
下列关于运算符函数的叙述中,错误的是
在E-R图中,用来表示实体联系的图形是
随机试题
A.梨形心B.靴形心C.烧瓶形心D.普大形心E.缩窄形心主动脉瓣关闭不全()
7月,南方500头母猪,近一周内部分母猪妊娠后发热、食欲下降但饮欲增强,出现流产,产死胎、木乃伊胎、弱仔。约30%仔猪被毛粗乱和出现神经症状。【假设信息】如现场调查发现,多数仔猪出现后肢无力呈“八字腿”症状,该病最可能的诊断是
苯二氮卓类药物的作用特点为
关于琉璃瓦的型号,根据《清式营造则例》规定,共分“二样”至“九样”八种,一般常用者为以下哪三种型号?[2007—003,1998—040]
热风采暖系统的特点包括()。
狭义上的投资银行业务只限于某些资本市场活动,着重指一级市场上( )的财务顾问。
甲公司制定成本标准时采用基本标准成本。出现下列情况时,不需要修订基本标准成本的是()。
化学期末考试中,最后一道题的总分是20分,而学生的平均得分是9分,则该题的难度为()
“克隆”、“转基因”等生命科学的重大突破,表明()
I’mworkingveryhardhopingtogeta______(promote)inthenearfuture.
最新回复
(
0
)