首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#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
54
问题
有如下程序:#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全国计算机二级
相关试题推荐
判断字符型变量ch是否为大写英文字母,应使用表达式
下列叙述中正确的是
有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx,
若a是float型变量,且a=6,则表达式“a/2+(int)(a+1)%2”的值为【】。
决定C++语言中函数的返回值类型的是
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
以下程序的运行结果是______。#include<iostream.h>#include<math.h>template<classT>classTAdd//定义类模板TAdd,T为类型{Tx,y;
友元运算符。obj1>obj2被C++编译器解释为()。
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
下列有关运算符重载的叙述中,正确的是()。
随机试题
A、Eatingmorevegetablesinsteadofmeats.B、Drinkingwaterinsteadofbeverageswithaddedsugar.C、Consumingmoreenergydrink
突触前抑制产生是由于突触前膜
许多人都在寻找几乎有关任何问题的高科技解决方案。某科技企业正在尝试将脸部识别、声音识别等先进技术使用在养猪场中,运用这些技术可以实时监测每头猪的健康状况,最大限度地降低猪瘟的发生。很多人由此认为,通过高科技手段可以弥补人力监测的不足,从而使养殖出的猪具备更
在投资方案评价指标中,属于静态评价指标的是()。
注册会计师在确定内部控制的可信赖性程度时,应充分关注( )的固有限制。注册会计师通常实施下列( )风险评估程序,以获取有关控制设计和执行的审计证据。
自贸区
Hisimproperforapersoninsuchahigh______inthecompanytobehavesobadlyinpublic.
Thestatementcompletelylaidbareits______forworldconquest.
A、Children.B、Family.C、Parents.D、ASPCA.C细节题。说话者认为父母才是最应该对小狗负责的人.从这句话中就可以看出来;theparentsaretheoneswhoarereallyresponsibl
Whatispopculture?Well,popis【C1】______forpopular.Thebeginningofpopculturecanoftenberelatedtopopularmovies,tel
最新回复
(
0
)