首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序: #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全国计算机二级
相关试题推荐
设有定义:intx=2;以下表达式中,值不为6的是
有以下程序#includevoidfun(char*p,intn){charb[6]="abcde";inti;for(i=0,p=b;i<n;i++)p[i]=b[i];}main(){char
以下关于C语言函数参数传递方式的叙述中正确的是()。
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
结构化程序设计的基本原则不包括( )。
有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};structstud
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
若有定义“intx,y;”并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式(x.y)等价的是
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
随机试题
显示剂普鲁士蓝油用于刮削铜、铝工件。()
简述经济法的调制主体的权力和职责结构。
A.乳糜微粒B.前β-脂蛋白C.β-脂蛋白D.α-脂蛋白E.清蛋白由肝细胞和小肠黏膜细胞共同合成的是
有关颈动脉体瘤的血液供应,下列选项错误的是
A.骨样组织逐渐钙化而形成新生骨的过程B.血肿机化的过程C.外骨痂形成的过程D.内骨痂形成的过程E.骨样组织形成的过程骨折后约2周可初步完成
在胞浆中进行的和能量代谢有关的代谢是( )。
地方人民政府建设审核公布重要地理信息数据时,应当向国务院测绘行政主管部门提交的书面材料有()。
薪酬的范围包括( )。Ⅰ.工资Ⅱ.津贴Ⅲ.奖金Ⅳ.社会福利Ⅴ.员工福利Ⅵ.股权期权
搭乘“神舟十号”飞船的航天员在“天宫一号”首次进行了太空授课活动,通过5个基础物理实验展示了失重环境下的物理现象。下列哪些是航天员授课过程中所做的实验?()
关于《四库全书》,下列说法错误的是:
最新回复
(
0
)