首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; int s=0; class sample { static int n; publi
有如下程序: #include <iostream> using namespace std; int s=0; class sample { static int n; publi
admin
2013-05-30
42
问题
有如下程序: #include <iostream> using namespace std; int s=0; class sample { static int n; public: sample(int i) { n=i; } static void add() { s+=n; } };
选项
A、2
B、5
C、7
D、3
答案
2
解析
本题考核静态数据成员和静态成员函数的应用。程序中定义一个类sample,它包括一个静态数据成员n和一个静态成员函数add,并在类的构造函数中给类私有静态数据成员n赋值。在主函数main中,定义对象a(2)时,通过构造函数使静态数据成员n的值变为2,在定义对象b(5)时,通过构造函数使静态数据成员n=5(覆盖了前面的n=2),再执行sample::add()使全局变量s=5。
转载请注明原文地址:https://kaotiyun.com/show/UhNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对下列程序段的描述正确的是()。#include<iostream.h>intFun(int,int)voidmain(){cout<<Fun(5,50)<<endl;}intFun(i
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是______。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是______。
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为()。
对于顺序存储的队列,存储空间大小为n,头指针为P,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为【】。
判断字符型变量ch是否为大写英文字母,应使用表达式()。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
随机试题
劳动过度则耗气,可见
控制的范围、程度和频度应该恰到好处,防止控制过多或控制不足,这反映了控制的哪项原则()
厥证的病机是
某电气安装工程项目,业主与某电力工程公司签订了工程项目总承包合同,该工程项目的变压器采用自耦式变压器(容量为800kV•A),电机采用三相异步电动机。该工程项目的设计单位对变压器的采购编制了采购计划,经业主批准后,由项目经理进行采购。工
社会主义集体主义原则的根本思想是
下列叙述中正确的是()。
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
Theinterestrateisdeterminedin______.
A、StudentscangetinformationviatheInternetinsteadofattendingclasses.B、Studentsshouldbestrictlyrequiredtoattenda
Ioughtto______themaboutthenews,butIforgottodoso.
最新回复
(
0
)