首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 撕nclude<iostream> using namespaee std; class MyClass { pubiw,: MyClass() {++ count} ~MyClass(){--
有如下程序: 撕nclude<iostream> using namespaee std; class MyClass { pubiw,: MyClass() {++ count} ~MyClass(){--
admin
2021-05-06
51
问题
有如下程序:
撕nclude<iostream>
using namespaee std;
class MyClass {
pubiw,:
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<<MyClss∷getCount();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
本题考查静态数据成员。静态数据成员在内存中只占一份空间,静态数据成员属于类。即使不定义对象,也会给静态数据成员分配空间,可以被引用。本题中先是定义了一个对象obj,执行构造函数使得静态数据成员count变为了1,然后又定义了指针对象,执行构造函数后,count变为了2,释放指针后,执行析构函数,使得count变为了1。所以本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/ZJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。例如,有下列矩阵:123451234
下列有关继承和派生的叙述中,正确的是()。
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,木是作为非成员函数重载的运算符。下列叙述中正确的是()。
有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){ints[]={123,234};cout<
下列关于析构函数的描述中,错误的是()。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列哪项不是面向对象程序设计的主要特征()。
随机试题
19世纪法国两家著名的廉价报纸《新闻报》和《世纪报》是在同一天创办的,年份是()
“倩何人唤取,红巾翠袖,揾英雄泪”出自下列哪位词人之手()
按照主营业务类型,可将房地产经纪机构分为()。
存在于空间图形的同类元素之间的拓扑关系是()。
现场控制器(直接数字控制器DDC)是输出(),对电动调节阀进行控制。
应急预案的编制依据主要包括三类,其中客观依据有()。
12岁男孩小明的父亲作为小明的代理人为小明买了一架钢琴。这在民法上称为()。
三角形ABC中,D为BC的中点,E为AB的中点,则下列各式的关系不一定正确的是:
吴家样
Whatarethetwospeakersgoingtodo?
最新回复
(
0
)