首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-02-22
69
问题
有如下程序:
#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/e0Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#include<iostream.h>classBase{public:virtualvoidfunc(inti){cout<<"classBase:"<<i<<
数据库、数据库系统和数据库管理系统之间的关系是
关系数据库的关系演算语言是以______为基础的DML语言。
有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
有如下程序:#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n){}~Base()
纯虚函数的声明总是以______结束。
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
随机试题
二战后的法国政党中,属于右翼的有()
试述组织发展的内容。
HIV通过母婴传播的概率全球估计约为()
甲房地产开发公司在地震烈度为7度的A市以出让方式取得一宗住宅用地,面积100000m2,成交价格10亿元,并组建项目公司。按规划方案,拟建设15栋进深20m的高层板式住宅楼,其中,地上一层为停车间,建筑面积1600m2,二~二十二层为住宅,每层的建筑面积1
综合评价的一般工作程序包括()。
活的天鹅
某商业银行资本余额为80亿元,当地一家企业向其申请贷款,则贷款额可能为()亿元。
关于税收效率原则的说法,错误的是()。
广义的现代汉语是指当代以来汉民族使用的语言,包括___________和___________。
2018年2月7日,我国第五个南极科考站——()在恩克斯堡岛正式选址奠基。
最新回复
(
0
)