首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class Myclass{ public: Myclass() {++count;} ~Myclass(){一一
有如下程序: #inc1ude<iostream> using namespace std; class Myclass{ public: Myclass() {++count;} ~Myclass(){一一
admin
2019-05-06
57
问题
有如下程序:
#inc1ude<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对象,其构造函数使静态数据成员count增l,故输出“1”;然后通过指针动态创建了MyClass类的对象,构造函数被再次调用,count变为2,输出“2”;接着删除创建的MyClass类的对象,调用析构函数,count减1变为1,输出“1”。故最终输出结果是121。
转载请注明原文地址:https://jikaoti.com/ti/nvA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数的运行结果是()。#include<iostream.h>intadd(inta,intb);voidmain(){externintx,y;cout<<add(x,y)<<end
以下程序的执行结果是()。#include<iostream.h>classTestClass2{public:TestClass2(){};TestClass2(inti,intj);
有如下程序段:intx=1,y=2,z=3;x=x^z:y=y^z;z=x^y:cout<<x<<y<<z;这个程序段的输出结果是______。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
下面程序的运行结果是()。#include<iostream.h>intx=5;intfan(inta){intc;c=x*a;returnc;}voidmain(
阅读以下程序:#include<iostream.h>voi6main(){staticinta[][2]={5,3,1,2};inti,j,s1=0;for(i=0;i<2;i++)for(
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
随机试题
简述人的身心发展规律及其对教育的制约作用。
曲线的水平渐近线为()
急性轻型胰腺炎,治疗上最恰当的方法是
“髓海”是指
女,27岁。近半年来牙龈逐渐肿大,刷牙易出血,有自动出血史,且下牙龈长一瘤体2个月,并慢慢长大,影响进食。检查:多数龈缘及龈乳头鲜红色,松软发亮,下切牙唇侧有一瘤状增生物。确诊前,最应询问的病史为
葡萄球菌肺炎,抗生素用至体温正常后
游客携带中药材、中成药前往港澳地区的,总值限额人民币()。
企业采购的物品大致可分为()。
试论新时期秘书工作的发展。
ThispassageisMainly(主要地)about______.JohnBullis______.
最新回复
(
0
)