首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
23
问题
有如下程序:#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全国计算机二级
相关试题推荐
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
模板函数的真正代码是在()时候产生。
若a是float型变量,且a=6,则表达式“a/2+(int)(a+1)%2”的值为【】。
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
下列运算符中,在C++语言中不能重载的是
决定C++语言中函数的返回值类型的是
要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
以下定义数组中错误的是()
随机试题
关系模式R<u>中,X、Y、Z是U的子集。下列关于多值依赖描述中,正确的是________。
个案分析法
A.真热假寒B.真寒假热C.上寒下热D.上热下寒症见四肢凉甚至厥冷,神识昏沉,面色紫暗,胸腹灼热,口鼻气灼,口臭息粗,小便短黄,舌红苔黄而干,脉有力,证属
A.脑立清与六味地黄丸同用B.大活络丸与通宣理肺丸同用C.乌鸡白凤丸与六君子丸同用D.胆乐胶囊与苏合香丸同用E.舟车丸与四君子丸同用提高主药功效的是()。
均衡化生产是看板管理和准时化生产方式的重要基础。()
教师在上“爱护植被、绿化祖国”一课前,安排学生课前通过收集报纸、纪录片等有关环境被污染,绿色植被被破坏的资料,通过这样的活动可以帮助学生很好地理解所学内容。这利用的课程资源是()。
将课程分为必修课程与选修课程,这是()划分的。
请认真阅读下列材料。并按要求作答。春夜喜雨【唐】杜甫好雨知时节,当春乃发生。随风潜入夜,润物细无声。野径云俱黑,江船火独明。晓看红湿处,花重锦官城。请根据上述材料回
BoeingCo’sSonicCruiser,aproposedfasterairliner,wouldbemostlyblendedmaterial,programdirectorWaltGillettesaidrec
Mosthistorianssaythatthebeginningofthemodemcivilrights【B1】______intheUnitedStateswasDecember1,1955.Thatwast
最新回复
(
0
)