首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public; static int a; void init(){a=1;} A(int a=2){init();a++;} }; int A
有如下程序: #include<iostream> using namespace std; class A{ public; static int a; void init(){a=1;} A(int a=2){init();a++;} }; int A
admin
2019-02-22
34
问题
有如下程序:
#include<iostream>
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<<obj.a;
return0;
}
运行时输出的结果是( )。
选项
A、0
B、1
C、2
D、3
答案
B
解析
此题实际考查的是变量作用域的屏蔽效应。在C++中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类A的全局对象时,构造函数首先调用int函数,但由于静态成员变量a被构造函数内部的形参a所屏蔽所以a++改变的是形参a的值,对静态成员变量a没有影响。
转载请注明原文地址:https://www.kaotiyun.com/show/WMAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下的程序:#include<cstring.h)#ingclude<iostream.h)usingnamespacestd;ClassMyString{public:MyString(const
有如下程序:#include<iostream>usingnamespacestd;classA{public:virtua1voidfunc1(){cout<<“A1”;}voidfunc2(){co
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){K=0;}intx;};c
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。
下述关于数据库系统的叙述中正确的是
若定义intk=7,x=12;,则能使值为3的表达式是
关系模型允许定义3类数据约束,下列不属于数据约束的是
下面不属于软件设计原则的是
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
随机试题
工业品交易主要采取的国际市场分销渠道是()
A、肠内营养B、肠外营养C、两者均是D、两者均否胃炎采用
肾病综合征低蛋白血症的主要原因是
A.醋酸纤维素B.乙醇C.聚氧化乙烯(PEO)D.氯化钠E.1.5%CMC-Na溶液
关于不予受理、驳回起诉及驳回诉讼请求。下列说法中错误的有:()
土地鉴定委员会中设委员长,可以代表委员会负责全面工作。委员长由委员相互选举而决定。委员会的会议由委员长召集,如果设有委员长和()名以上委员参加,不能开会,委员会的议事,经出席者过半数同意才能决定,如果同意或不同意的人数相等,则()。
在道路岩土工程中应用的土工合成材料具有()等功能。
大连商品交易所豆粕期货合约交割月份中包括8月和10月。()
下列公民、法人或者其他组织提起的行政诉讼,人民法院不予受理的有()。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
最新回复
(
0
)