首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
26
问题
有以下程序: #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://jikaoti.com/ti/XKW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序:#includemain(){intm=1,n=2,*p=&m,*{i=&n,*r;r=p:p=q:q=r:printf(“%d,%d,%d,%d\n”,m,n,
在深度为7的满二叉树中,度为2的结点个数为
有以下程序#include<stdio.h>voidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++:break;case4:c+=2;break;}p
C语言中char类型数据占字节数为()。
结构化程序昕要求的基本结构不包括
以下选项中,没有编译错误的是()。
有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};structstud
结构化程序的三种基本控制结构是()。
以下关于结构化程序设计的叙述中正确的是
随机试题
LearningFromMistakesLotsofpeopledarenotmakemistakes(mistake).Theyfeartheywillbelaughedator【C1】________(bl
甲状腺大部切除手术后第3天,出现手足疼痛,指尖针刺感并有轻微抽搐,护士应准备好
一周内非承包商原因停水、停电、停气造成停工时间累计超过(),经工程师确认,工期相应顺延。
采用和解的方式解决纠纷,较为经济和及时,有利于维持和发展双方的合作关系。以下关于和解的理解错误的是( )。
如果某年的GDP缩减指数为1.05,这表明该年()。
在双代号时标网络计划中,除以终点节点为完成节点的工作外,当计划工期等于计算工期时,箭线中波形线的水平投影长度表示()。
某市中级人民法院利用网络视频技术让不便于出庭的证人远程作证,这体现了()。
真核细胞内mRNA转录后加工包括
关于投资的分类下列说法错误的是()。
A、Oneofacheaperprice.B、Oneofadifferentcolor.C、Oneofasmallersize,D、Oneofafashionablestyle.BM:I’dliketotry
最新回复
(
0
)