首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: static int a; void init() { a = 10; } A(int a = 5) { init
有如下程序: #include using namespace std; class A { public: static int a; void init() { a = 10; } A(int a = 5) { init
admin
2015-07-22
24
问题
有如下程序:
#include
using namespace std;
class A {
public:
static int a;
void init() { a = 10; }
A(int a = 5) { init(); a+=10; }
};
int A::a = 0;
A obj;
int main()
{
cout << obj.a;
return 0;
}
运行时输出的结果是
选项
A、0
B、5
C、15
D、10
答案
D
解析
静态数据成员独立于任何对象而存在,不是类对象的组成部分,普通成员函数可以引用静态数据成员。程序定义了类A,并在A的定义体外初始化A的静态数据成员a=0,构造函数A(int)中的形参a与A::a属于不同的变量,在函数A(int)中,形参a屏蔽了A::a,所以A(int)中引用的变量a是形参,而不是A::a,对a的任何操作都不影响A::a,而成员函数init中引用的是A::a,语句a=10是将A::a赋值为10,所以输出obj.a其实是输出A::a,结果为10;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/ntNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果为()。#include<iostream.h>classSample{intn;public:Sample(inti){n=i;}operator++(){n+
下列关于多继承二义性的描述中,错误的是()。
下列排序方法中,属于不稳定的排序方法是______。
void类型的指针是指指针指向的变量的数据类型是不固定的。对该指针进行操作时,应进行【】。
在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为
下列不是描述类的成员函数的是
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
重载输入流运算符>>必须使用的原型为
下列有关数据库的描述,正确的是
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
随机试题
教学过程是教育心理学家们进行最早也是最多的一项研究内容。()
钢丝绳中间均夹有麻芯。()
对气相色谱柱分离度影响最大的是()。
Theyhavesigneda______(aggression)agreement,eachsidepromisingnottoattacktheother.
《环境空气质量功能区划分原则与技术方法》(HJ14—1996)中规定,有关环境空气质量功能区划分原则说法正确的是()。
下列建筑材料中,需要材料供货商实施建筑节能材料备案登记的有()。
写字楼物业管理的工作内容,包括()。
IfIaskyouwhatconstitutes"bad"eating,thekindthatleadstoobesityandavarietyofconnecteddiseases,you’relikelyto
Readthetextsfromanarticle,forfivequestions,matcheachrule(1to5)tooneofthestatements(AtoG)givenbelow.Mark
7月1日,某投资者以100点的权利金买入一张9月份到期,执行价格为10200点的恒生指数看跌期权,同时,他又以120点的权利金卖出一张9月份到期,执行价格为10000点的恒生指数看跌期权。那么该投资者的最大可能盈利(不考虑其他费用)是()。
最新回复
(
0
)