首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-03-29
70
问题
有以下程序: #include <iostream> using namespace std; class sample { private: int n; public: sample(){} sample (int m) { n=m; } sample add(sample s1,sample s2) { this->n=s1.n+s2.n; return (*this); } void disp() { cout<<"n="<<n<<end1; } }; int main () { sample s1(10) ,s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; } 程序运行后,输出的结果是( )。
选项
A、n=10
B、n=5
C、n=20
D、n=15
答案
8
解析
本题考核this指针的应用。本程序中,sample类的add成员函数中使用了this指针,this指针指向当前对象自身,该成员函数中的语句“this->n=s1.n+s2.n;”用于修改当前对象的数据成员n的值,语句“return(*this);”用于返回当前对象自身,即对当前对象进行了修改。 对于主函数调用add()成员函数语句“s3.add(s1,s2);”。此时,this指针指向的是对象 s3,执行该语句前,s3的数据成员n未赋值,执行完该语句后,就修改了s3的私有成员n的值,使其为15。
转载请注明原文地址:https://kaotiyun.com/show/BXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系数据库中,用来表示实体间联系的是
开发大型软件时,产生困难的根本原因是()。
有以下程序#includevoidfun(char*p,intn){charb[6]="abcde";inti;for(i=0,p=b;i<n;i++)p[i]=b[i];}main(){char
有以下程序main(){inti,j,x=0;for(i=0;i
C语言中char类型数据占字节数为()。
结构化程序昕要求的基本结构不包括
有嵌套的if语句:if(a<b)if(a<c)k=a;elsek=c:elseif(b<c=k=b;elsek=c:以下选项中与上述if语句等价的语句是()。
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),*5,b=10;f=add;……}则以下函数调用语句错误的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
若变量已正确定义,以下选项中非法的表达式是
随机试题
带螺纹和接箍的管子,螺纹外露端和接箍应()。
纳洛酮结构中17位由以下哪种基团取代
某省海兴市的《现代企业经营》杂志刊登了一篇自由撰稿人吕某所写的报道,内容涉及到同省龙门市甲公司的经营方式。甲公司负责人汪某看到该篇文章后,认为《现代企业经营》作为一本全省范围内发行的杂志,其所发文章内容严重失实,损害了甲公司的名誉,使公司的经营受到影响。于
修建性详细规划中下列哪项对建筑形态表现的要求是不需要的?
施工机械时间定额,包括()。
下列四个不同数字表示的数中,数值最大的是()。
业主大会成立前,共用部位、共用设施设备专项维修资金属于代管性质,其代管主体有()。
孕后期小肠对铁的吸收率从孕前的10%提高到50%。()[河北省2008年5月三级真题]
相同要素说认为,两个学习活动之间存在共同成分,这是产生迁移的必要前提,而产生迁移的关键是,学习者在两种活动中概括出它们之间的共同原理。()
時々テレビを見ながら寝てしまいます。
最新回复
(
0
)