首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-06-27
48
问题
有如下程序:
#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/5RNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
两次运行下面的程序,如果从键盘上分别输入10和8,则输出结果为______。#include<iostream.h>viodmain(){ intx:cin>>x:if(x++>9)cout<<x;
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
以下程序的输出结果是【】。#include<iostream.h>intadd(intx,inty){retumX+y;}dOubleadd(dOUblex,doubley){
若磁盘上已存在某个文本文件,其全路径文件名为d:\shiti\tes.txt,下列语句中不能打开该文件的是()。
下列叙述中正确的是()。
下列有关重载函数的说法中正确的是()。
下列关于运算符重载的叙述中,正确的是
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
当ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
随机试题
将一长度为l的线段任意截成三段,设p1为所截的三线段能构成三角形的概率,p2为所截的三线段不能构成三角形的概率,则下列选项正确的是:
33.和平与发展是当今时代的主题。对此理解错误的是()。
卫生主管部门对医院护理人员编制的要求是护理人员:床位为
母乳喂养儿佝偻病患病率低于人工喂养儿的原因是母乳中
我国《民事诉讼法》第7条规定;人民法院审理民事案件,必须以事实为根据,以法律为准绳.其核心要求是作为定案根据的事实必须是客观事实。2002年4月1日起施行的《最高人民法院关于民事诉讼证据的若干规定》(简称《民事诉讼证据规定》)中作了重大改变,其第63条规定
我国现行资源税的主要特点有( )。
下列各项税金不通过“应交税费”科目核算的有()。
国家的政府官员和公民对于政府在其行动中负有义务遵守规则的理解是相同的。因此,如果一个国家故意无视国际法,该国政府官员的态度也会变得不支持他们的政府。上述推论是以下列哪一个假设为前提的?
关于BitTorrent的描述中,正确的是()。
Itdoesn’tcomeasasurprisetoyoutorealizethatitmakesnodifferencewhatyoureadorstudyifyoucan’trememberit.You
最新回复
(
0
)