首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
45
问题
有如下程序:
#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全国计算机二级
相关试题推荐
关于常成员函数,下列说法中错误的是
关于虚函数,下面说的正确的是
重载的运算符保持其原有的______、优先级和结合性不变。
下列关于虚基类的描述,错误的是
下面对静态数据成员的描述中,正确的是
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
下列关于运算符重载的叙述中,正确的是
下列关于C++函数的叙述中,正确的是
下列哪种数据模型可以用树形结构来表示实体之间联系()。
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
随机试题
A.慢性支气管炎B.支气管哮喘C.胃食管反流D.慢性充血性心力衰竭E.后鼻道滴漏慢性干咳,白天、夜间均有发作,夜间明显。遇有冷空气或刺激性气味常常症状加重。常见于
Mostworthwhilecareersrequiresomekindofspecializedtraining.Ideally,therefore,thechoiceofan【C1】________shouldbemad
求作炉嘴的结合线,如图卷一1所示。
A.局限化B.吸收C.形成脓肿D.转为慢性E.感染扩散当致病菌毒力超过机体抵抗力时,感染会
[2010年,第55题]如图4.9-13所示,两重物M1和M2的质量分别为m1和m2,两重物系在不计质量的软绳上,绳绕过均质定滑轮,滑轮半径为r,质量为M,则此滑轮系统对转轴O之量矩为:
关于下面的计算公式,正确的是( )。
从事私募基金业务的原则有()。Ⅰ.自愿原则Ⅱ.诚实信用原则Ⅲ.收益确定原则Ⅳ.公平原则
关于信度与效度的关系的说法,正确的是()。
下列银行结算账户中,不能支取现金的是()。(2012年)
Thefollowingdatasufficiencyproblemsconsistofaquestionandtwostatements,labeled(1)and(2),inwhichcertaindataare
最新回复
(
0
)