首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespaee std; class Point{ public: static int number; Point( ){number+
有如下程序: #include <iostream> using namespaee std; class Point{ public: static int number; Point( ){number+
admin
2013-02-27
37
问题
有如下程序:
#include <iostream>
using namespaee std;
class Point{
public:
static int number;
Point( ){number++;}
~Point( ){number--;}
};
int Point::number=0;
void main( ){
Point*ptr;
Point A,B;
Point*ptr_point=new Point[3];
ptr=ptr_point;
Point C;
cout<<Point::number<<endl;
delete[ ]ptr;
}
程序的输出结果是
A) 3
B) 4
C) 6
D) 7
选项
A、
B、
C、
D、
答案
C
解析
只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[3])。number作为静态数据成员,被同一类的不同对象所共享,故结果为6。
转载请注明原文地址:https://kaotiyun.com/show/yzNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> main() {char*s="01234"; while(*(++s)!=’\0’) {switch(*s-’0’) {case0: case1:putchar(*s+1);
设有函数说明语句“intfun(int,int);”以及函数指针定义语句“int(*f)(int,int);”若要使函数指针指向函数fun的入口地址,以下选项中正确的是()。
假定已建立以下链表结构,且指针p和q已指向如图所示的节点。 则下列选项中可将q所指节点从链表中删除并释放该节点的语句组是()。
有以下结构体说明、变量定义和赋值语句: structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0]; 则下列scanf函数调用语句有错误的是()。
若有定义:inta=3;doubleb=0.1263;charch=’a’;,则以下选项中,叙述有错的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
有如下形式的函数:intfun(inta[4][5],int*p[10],intn){…}调用函数之前需要对函数进行说明,即所谓函数向前引用说明,以下对fun函数说明正确的是()。
以下都是C++语言标识符的是()。
下面正确的函数定义形式为()。
对于下面程序,选项正确的是()。#include<iostream>usingnamespacestd;classpoint{public:voidsetpoint(un
随机试题
下列句中,加着重号的词古今词义相同的一句是()
儒家学派的创始人是
牛副结核病引起肠系膜淋巴结的主要病理变化是()
申请输血时核准签字的是
某男,35岁,咽喉肿痛,咽干,口渴,便秘,尿黄,舌红,苔黄,脉洪大。除少商、合谷、尺泽、内庭外,应加取()
以下哪个不是接触性皮炎的皮损特点( )。
市场经济的基本作用和功能是有效地、合理地配置资源,主要表现方面有哪些?
难以解释的躯体主诉的诊断要点是()。
A.accordinglyB.accountsC.allowanceD.benefitsE.budgetsF.commissionG.demandingH.exceedinglyI.
WhenIfirstentereduniversity,myaunt,whoisanEnglishprofessor,gavemeanewEnglishdictionary.Iwas【C1】______toseet
最新回复
(
0
)