首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
53
问题
有以下程序: #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); }
选项
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);用于返回当前对象自身,即对当前对象进行了修改。 对于main()函数调用add成员函数语句“s3.add(s1,s2);”。此时,this指针指向的是对象s3,执行该语句前,s3的数据成员n未赋值,执行完该语句后,就修改了s3的私有成员n的值,使其为15。
转载请注明原文地址:https://www.kaotiyun.com/show/SCjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0.j
有以下程序#include<stdio.h>voidfun(int*x,ints,intn){inti;for(i=s;i>=n;i--)*(x+i+3)=*(
有以下程序:#include<stdio.h>main(){staticchara[]="Program",*ptr;for(ptr=a;ptr<a+7;ptr+=2)putchar(*ptr);
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
以下关于C程序叙述中正确的是()。
下列程序的运行结果是()。#includevoidfun(int*s,int*P){staticintt=3;*p=s[t];t--;}voidmain()
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结
以下叙述中正确的是()。
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
下列描述中,抽象类的特性是
随机试题
川楝子的归经是
动圈式温度表中的张丝除了产生反作用力矩和起支撑轴的作用外,还起导电的作用。()
有一则《蜗牛散步》的寓言是这样写的:上帝给了人一个任务,叫人牵着一只蜗牛去散步。蜗牛已经在尽力地爬了,但每次总是只能挪动那么一点点。人拉它,催它,吓唬它,责备它,甚至踢它,蜗牛仍然不紧不慢地往前爬。人在极端疲惫、懊恼之余,开始向上帝抱怨,为什么叫我牵一只蜗
关于蛋白质变性的叙述正确的是
催化α一氨基酸和α-酮酸之间氨基转移的酶称为
A.叶酸B.次黄嘌呤C.谷氨酰胺D.胸腺嘧啶E.天冬酰胺5—氟尿嘧啶的化学结构类似于
下列选项中哪些属于生产者对产品质量的默示担保义务?()
导游接到讲解任务后,应做好的准备包括()。
梭伦改革的历史背景
Thepassagetellsusthatcats______.
最新回复
(
0
)