首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
44
问题
有如下程序:#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://www.kaotiyun.com/show/CWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知:intn=10;那么下列语句中错误的是
有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx,
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
下列运算符中,在C++语言中不能重载的是
设有定义intx;floaty;,则10+x+y值的数据类型是
下列程序不能通过编译,应该在划线部分填写的语句是【 】。#include<iostream.h>#include<stdlib.h>doubleFune(inta,intb,charch){doublex;swit
要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用
下列有关运算符重载的叙述中,正确的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是,
随机试题
电杆在建筑规格来分为普通杆、单接杆、双接杆、并型杆四种。()
某厂因为设备故障导致一氧化碳外逸,维修工人赵某在处理故障时吸入大量一氧化碳倒地昏迷,被人送至医院抢救。检查:呈急性重症病容,神志不清,呼吸急促,口吐白沫,口唇明显发绀;查体不合作,瞳孔等大,对光反应迟钝;颈有抵抗,四肢瘫软,生理反射消失,巴宾斯基征(+);
以下属于病理产物形成的病因是
采用设备经营租赁的方案,租赁费可以直接计入成本,租赁费用主要包括()。
纳税人通过自没非独立核算门市部销售自产应税消费品,应当按照生产成本或移送数量计算征收消费税。()
下列关于一人有限责任公司的表述中,不符合《公司法》规定的是()。
中国公民陈某任职于境内甲企业,2015年12月取得工资、薪金收入6000元,当即拿出1000元通过国家机关捐赠给贫困地区。则陈某2015年12月份取得的工资、薪金收入应缴纳的个人所得税为()元。
下列关于利用专家工作的说法中,正确的有()。
关于同一控制下的企业合并,下列会计处理表述中,正确的有()。
[*]
最新回复
(
0
)