首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class sample { private: int n; public: sample(){}
有以下程序: #include <iostream> using namespace std; class sample { private: int n; public: sample(){}
admin
2010-06-06
39
问题
有以下程序: #include <iostream> using namespace std; class sample { private: int n; public: sample(){} sample(int m) { n=m; } void addvalue(int m) { sample s; s.n=n+m; *this=s; } void disp () { cout<<"n="<<n<<endl; } }; int main() { sample s (10); s.addvalue(5); s.disp(); return 0; } 程序运行后的输出结果是
选项
A、n=10
B、n=5
C、n=15
D、n=20
答案
C
解析
本题考核this指针的应用。上述程序中sample类定义了一个addvalue非静态成员函数。addvalue函数的原型是:void addvalue(sample *this,int m);,该函数的第一个参数是执行该类对象的一个指针即this指针。由于这个参数是系统隐含的,所以我们在定义该成员函数时并没有看到这样一个参数。在成员函数的定义体中,可以通过this访问这一参数。上述程序的最后输出结果是15。
转载请注明原文地址:https://kaotiyun.com/show/9Sjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若用数组名作为函数调用时的实参,则实际上传递给形参的是()。
若要求从键盘读入含有空格字符的字符串,应使用函数()。
设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
有以下程序#include#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}程序运行后的输出结果是()。
设有如下三个关系表:下列操作中正确的是()。
fgets(str,n,f1))函数从文件中读入一个字符串,以下错误的叙述是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏渊用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0<回车>则能进行正确输入的语句是
有以下函数:intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
随机试题
设当a,b为何值时,存在矩阵C使得AC-CA=B?并求所有矩阵C.
阿米巴痢疾病人保留灌肠时,采取右侧卧位的原因是()
甲某在某银行存款8000元,在支取5000后,存折上尚余3000元。甲某将存折上的存款额涂改8000元,到银行取款,因被识破而未能得逞。某甲构成何罪?( )
(2009年)根据恒定流的定义,下列说法中正确的是()。
图7-6电路中,a-b路的开路电压Uab为()。
资产评估报告正文由“(一)绪言;(二)委托人、被评估单位(或者产权持有单位)和资产评估委托合同约定的其他资产评估报告使用人概况;(三)评估目的;(四)评估对象和评估范围;(五)价值类型和评估基准日;
上海证券交易所和深圳证券交易所对企业债券上市实行上市推荐人制度。企业债券发行人向两个交易所申请上市,必须由交易所认可的2个以上机构推荐,并出具上市推荐书。()
关于定金的说法,正确的有()。
济公法号道济,浙江台州人。()
Thankyouforapplyingforapositionwithourfirm.Wedonothaveanyopeningsatthistime,butweshallkeepyourapplicatio
最新回复
(
0
)