首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClass() { --count; } static int getCount
有如下程序: #include using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClass() { --count; } static int getCount
admin
2020-06-29
59
问题
有如下程序:
#include
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<
MyClass *ptr=new MyClass;
cout<
delete ptr;
cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、121
B、232
C、221
D、122
答案
A
解析
本题考查静态数据成员。静态数据成员在内存中只占一份空间,静态数据成员属于类,即使不定义对象,也会给静态数据成员分配空间,可以被引用。本题中先是定义了一个对象obj,执行构造函数使得静态数据成员count变为了1,然后又定义了指针对象,执行构造函数后,count变为了2,释放指针后,执行析构函数,使得count变为了1。所以本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/dkl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关虚函数的表述中,错误的是
下列叙述中正确的是
面向对象方法中,实现对象的数据和操作结合于统一体中的是
当一个派生类对象结束其生命周期时,自动做的事情是
下列关于虚函数的表述中,正确的是
下列关于函数模板的表述中,正确的是
下列关于栈的叙述中,正确的是
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
随机试题
CA的含义是
试述人口老龄化的含义及其带给企业的机遇。
败血症做血培养,何时抽血培养阳性率最高:()
下列不是乳牙根吸收的特点的是
下列何项回路不需要测量双方向的无功功率?
债券按照其券面形态可分为()。
用0~9这十个数字组成最小的十位数是______,四舍五入到万位,记作______万.
设A,B,C为常数,B2一AC>0,A≠0.u(x,y)具有二阶连续偏导数。试证明:必存在非奇异线性变换ξ=λ1x+y,η=λ2x+y(λ1,λ2为常数),将方程
判定树和判定表用于描述结构化分析方法中______环节的工具。
产生[10,27]之间的随机整数的VisualBasic表达式是
最新回复
(
0
)