首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; int s=0; class sample { static int n; public: samp
有以下程序: #include <iostream> using namespace std; int s=0; class sample { static int n; public: samp
admin
2013-02-27
19
问题
有以下程序: #include <iostream> using namespace std; int s=0; class sample { static int n; public: sample (int i) { n=i; } static void add() { s+=n; } }; int sample::n=0;
选项
A、2
B、5
C、7
D、3
答案
2
解析
程序中定义对象a(2)时,通过构造函数使静态数据成员n=2,在定义对象 b(5)时,通过构造函数使静态数据成员n=5(覆盖了前面n=2),再执行“sample::add();”使全局变量s=5。注意:本题程序中尽管代码中静态数据成员n的初始化语句“int sample::n=0;”没有意义(因为各对象中的n值由变量i赋给),但不能省略,否则会出现编译错误。
转载请注明原文地址:https://kaotiyun.com/show/UeVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有说明语句:inta,b;,如果输入111222333,使得a的值为111,b的值为333,则以下正确的语句是()。
同一个关系模型的任意两个元组值()。
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。例如,当输入100时,输出:100=9+10+11+12+13+14+15+16100=18+19+20
若有定义语句:inta[4][10],*P,*q[4];,且0≤i<4,则错误的赋值是()。
有以下程序:#include<stdio.h>#include<string.h>main(){chara[10]="abcd":primf("%d,%d\n",strlen(a),sizeof(a));}程序运行后的输出结果是(
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
关于for循环,不正确的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
下列运算符重载函数的原型错误的是()。
循环链表的主要优点是()。
随机试题
婴儿可食蔬菜种类的特点()
游戏说
下列哪项不引起左心室肥人
治疗咽喉红肿疼痛,以下药中宜选用()
细菌利用枸橼酸盐作为碳源,其产物使指示剂溴麝香草酚兰由淡绿色变为
临终关怀的根本目的是为了
某城市热力管道工程项目,是实行总分包的项目,项目经理部为了确保安全目标的实现,对施工项目安全提出了详细而科学的控制措施。在施工过程中,由于分包商的1名工人不慎将一施工手钻从高处坠落,重伤1人。实行总分包的项目,安全控制由谁负责?
采石之战
下列金融机构中只有()具有吸收活期存款创造信用的功能。
以下关于项目管理过程组的描述不正确的是:_____________。
最新回复
(
0
)