首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; int s=0; class sample { static int n; public: sampl
有如下程序: #include<iostream> using namespace std; int s=0; class sample { static int n; public: sampl
admin
2010-06-06
74
问题
有如下程序: #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::s=0; int main() { sample a(2),b(5); sample::add(); cout<<s<<endl; return 0; } 程序运行后的输出结果是
选项
A、2
B、5
C、7
D、3
答案
B
解析
本题考核静态数据成员和静态成员函数的应用。程序中定义一个类sample,它包括一个静态数据成员n和一个静态成员函数 add,并在类的构造函数中给类私有静态数据成员n赋值。在主函数main中,定义对象a(2)时,通过构造函数使静态数据成员n的值变为2,在定义对象 b (5)时,通过构造函数使静态数据成员n=5(覆盖了前面的n=2),再执行sample::add()使全局变量s=5。
转载请注明原文地址:https://kaotiyun.com/show/M5jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeintfun(inta,intB){if(b==0)retuma;elsereturn(fun(一一a,一一h));}main(){printf
在数据处理中,其处理的最小单位是()。
有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
关于分支语句if(E)printf(’’%d\n’’,k);中,不可以替代E的表达式是()。
C语言程序的模块化通过以下哪个选项来实现()。
在E-R图中,用来表示实体间联系的图形是()。
在下列选项中,没有构成死循环的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下列关于算法的描述中错误的是
随机试题
我国封建社会最后一部大型官修本草产生于
与自旋回波信号比较,梯度回波信号强度
被称为“风药中之润剂”的药物是( )。
甲准备采用速动比率来评价乙企业的短期偿债能力,发现短期偿债能力较强,但是跟现金比率评价的结果相差较多,导致速动比率不可信的重要因素是()。
甲企业为增值税一般纳税人,适用的增值税税率为13%,该企业生产主要耗用一种原材料,该材料按计划成本进行日常核算,计划单位成本为每千克20元,2019年6月初,该企业“银行存款”科目余额为300000元,“原材料”和“材料成本差异”科目的借方余额分别为30
Fearseemstobethedominantmoodofthemoment.Hurricanes,tidalwaves,floods,earthquakesandterrorismthisyearhaveall
报表标题一般是通过【】控件定义。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){cout<<’*’;}MyClass(MyClass&a){cout’#’;}~MyC
下列叙述中正确的是
Whichofthefollowingitalicizedpartsisasubjectclause(主语从句)?
最新回复
(
0
)