首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#include<iostream>using namespace std;class Point{public: static int number;public: Point(){number++;} ~Point(){n
有如下程序:#include<iostream>using namespace std;class Point{public: static int number;public: Point(){number++;} ~Point(){n
admin
2017-10-17
57
问题
有如下程序:#include<iostream>using namespace std;class Point{public: static int number;public: Point(){number++;} ~Point(){number--;}};int Point::number=0;void main(){ Point*ptr; Point A,B; { Point*ptr_point=new Point[3]; ptr=pb_point; } Point C cout<<Point::number<<endl; delete[]ptr; }运行时输出的结果是
选项
A、3
B、4
C、6
D、7
答案
C
解析
本题考查的知识点是:静态成员,对象的构造,对象的生存周期。静态成员的特性是不管这个类创建了多少个对象,它的静态成员都只有一个拷贝(副本),这个副本被所有属于这个类的对象共享。本题的Point类中就定义了一个静态成员变量 number。其初始值为0,每次构造则自动增1,析构则自动减1,所以number是Point类对象的计数值。在主函数中,第1行定义了1个Point类型指针ptr,这并不会构造 Point类对象,因此number值为0;第2行定义了2个Point对象,所以此时number值为2;第3~6行是一个语句块,其中通过new运算符又定义了1个包含3个Point对象元素的数组,由于是动态创建的,所以其生命周期只能通过delete运算符来结束,否则会一直占据内存直到程序结束,所以现在number的值为5:第7行定义了1个 Point对象C,number的值变为6;第8行输出number的内容,所以最后输出的结果是6。故本题应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/CWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx,
下面语句段的输出结果是【】。intx=0,y=2,z=3;switch(x){case0:switch(y){case1:cout<<’*’;break;
程序设计语言的基本成分是数据成分、运算成分、控制成分和
下列程序不能通过编译,应该在划线部分填写的语句是【 】。#include<iostream.h>#include<stdlib.h>doubleFune(inta,intb,charch){doublex;swit
软件生命周期包括八个阶段。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于【 】期。
有如下程序 main( ) {int n[5]={0,0,0},i, k=2; for(i=0 i<k i++)n[i]=n[i]+1; cout<<n[k]<<end1;
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
()既可重载为一元运算符,又可重载为二元运算符。
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
作为非成员函数重载的运算符,所有操作数都必须以______的形式出现在参数表中。
随机试题
有关施工单位的质量责任和义务,下列说法不正确的是()。
抽油机井示功图每月测试两次,其中有一次必须()测试为全。
A.聚集B.叠连C.凝集D.凝固组织破损时,创面上的血液发生的变化是
创伤现场急救必须掌握的基本技术为
患者肩臂重着酸痛,疼痛游走,遇寒加重,舌苔白,脉弦。治宜选用的方剂是
患者女,25岁。因骨折手术,术中输入A型悬浮红细胞200ml后,出现腰痛,血压下降,继续输血,血压下降更甚,尿液呈酱油色。诊断首先考虑为
下列关于《商业银行合规风险管理指引》相关规定的表述,错误的是()。
学校工作必须坚持()。
要说清楚纳米科技的真正涵义不是一件易事。“纳米”只是一个长度单位,大约是10个氢原子排列起来的长度。纳米科技被广泛地定义为纳米尺度空间(如从一纳米至几百纳米)的科学技术。当科学家和工程技术人员力图在用纳米尺度来理解和控制物质的时候,就会发现许多新的现象,发
Whereisthisconversationprobablytakingplace?
最新回复
(
0
)