首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
62
问题
若有以下程序: #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〈〈end1; } }; int main() { sample s(10); s.addvalue(5); s.disp(); return 0; } 程序运行后的输出结果是( )。
选项
A、n=10
B、n=5
C、n=15
D、n=20
答案
4
解析
本题考核this指针的应用。本程序中sample类定义了一个addvalue非静态成员函数。addvalue()函数的原型是:void addvalue(sample *this,int m);,该函数的第1个参数是执行该类对象的一个指针,即this指针。由于这个参数是系统隐含的,所以在定义该成员函数时并没有看到这样一个参数。在成员函数的定义体中,可以通过this访问这一参数。程序的最后输出结果是15。
转载请注明原文地址:https://www.kaotiyun.com/show/zRjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高仍在高位,低位仍在低位。例如,当s中的数为876
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
设有一联合体变量定义如下:uniondata{longa;floatb;intc;chard;};uniondatax;执行下列语句后,正确的联合体变量x的值是()。x.a=111111;x.b=2222;x.c=
在面向对象方法中,不属于"对象"基本特点的是()。
数据库设计中反映用户对数据要求的模式是( )。
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
随机试题
Itisveryinterestingtonotewherethedebateaboutdiversity(多样化)istakingplace.Itistakingplaceprimarilyinpolitical
A.竹沥B.旋覆花C.礞石D.洋金花需包煎的药物是
对药物的毒性反应叙述正确的是
在明渠均匀流中()
下列不是空想社会主义产生的历史背景的是()。
新文化运动的主要阵地是()
求曲面z=x2+y2+1在点M(1,一1,3)的切平面与曲面z=x2+y2所围成区域的体积.
己知cos0.70=a,cos0.71=b,则用线性插值方法可求出cos0.702的近似值为______。A.(a+4b)/5B.(4a+6)/5C.(a+3b)/4D.(3a+6)/4
下列关于数据备份方法的描述中,错误的是()。
有如下程序#includeusingnamespacestd;classAA{charc;public:AA():c(’X’){}AA(c
最新回复
(
0
)