首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){ini
有如下程序: #include using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){ini
admin
2017-02-22
58
问题
有如下程序:
#include
using namespace std;
class A{
public:
static int a;
void init(){a=1;}
A(int a=2){init();a++;}
};
int A::a=0:
A obj;
int main()
{
cout<
return 0;
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://kaotiyun.com/show/a6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数的运行结果是()。#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)
决定C++语言中函数的返回值类型的是()。
若有以下变量和函数说明:#include<iostream.h>charCh=’*’;voidsub(intx,inty,charch,double*Z){
通过使用new和delete两个运算符进行的分配为【】存储分配。
下面程序错误的语句是#include“iostream.h”①voidmain()②{③intA=0;④int&B;⑤B=A;⑥cout<<B;
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
对于循环队列,下列叙述中正确的是
下列语句段中不是死循环的是()。
随机试题
膳食或食物中总视黄醇当量的计算正确的是
患者右上中切牙扭转近90度角,且伴有唇侧倾泻,牙髓正常,牙根长、粗大,牙槽骨轻度吸收,牙龈红肿,探易出血。在患者不愿意正畸治疗的情况下,以下哪项是最佳的治疗方案()
药品经营企业、医疗机构有证据证明其不知道所销售药品是假药、劣药的,应当()
2011年8月8日,甲、乙、丙、丁共同出资设立了A有限责任公司(以下简称“A公司”)。A公司未设董事会,仅任命丙为执行董事。2012年6月8日,甲拟将其所持有的全部股权以20万元的价格转让给戊。甲于同日分别向乙、丙、丁发出通知书就股权转让事项征求同意。乙、
单亲母亲家庭常常面临的问题有()。
试述我国公民基本权利与义务的特点。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
下列尚未发生学习的现象是()。
SportorSpectacle?MuhammadAliisprobablythemostfamoussportsfigureonearth;heisrecognizedoneverycontinentand
PeoplewholiveinTaylorstownhavemadetheirchoices:sceneryovershopping,deeroverdrive-throughs.Thehistoricenclave,a
最新回复
(
0
)