首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-06-06
33
问题
有以下程序: #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<<endl; } }; int main() { sample s (10); s.addvalue(5); s.disp(); return 0; } 程序运行后的输出结果是
选项
A、n=10
B、n=5
C、n=15
D、n=20
答案
C
解析
本题考核this指针的应用。上述程序中sample类定义了一个addvalue非静态成员函数。addvalue函数的原型是:void addvalue(sample *this,int m);,该函数的第一个参数是执行该类对象的一个指针即this指针。由于这个参数是系统隐含的,所以我们在定义该成员函数时并没有看到这样一个参数。在成员函数的定义体中,可以通过this访问这一参数。上述程序的最后输出结果是15。
转载请注明原文地址:https://kaotiyun.com/show/9Sjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeintb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;f
if语句的基本形式为:if(表达式)语句,其中“表达式"()。
若有以下定义:structtt{charname[10];charsex;}aa={"aaaa",,F,},*p=&aa;则错误的语句是()。
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100=18+1
结构化程序所要求的基本结构不包括( )。
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。请改正程序中的错误,使它能进行正确的操作。注意:不要改动main函数,不得增行或删行,也不
fgets(str,n,f1))函数从文件中读入一个字符串,以下错误的叙述是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏渊用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
有以下程序#include<stdio.h>intf(intx[],intn){if(n>1)returnx[n-1]+f(x,n-1)*10;elsereturnx
有以下程序:#include<stdio.h>intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]=
随机试题
铅的毒性很强,长期摄入会引起慢性中毒,国家标准中规定葡萄酒、果酒中的铅含量应小于或等于()。
怎样判别三极管的基极?
关于牙齿的发育,下列说法不正确的是
男性,36岁。慢性腹泻2年,大便每日2~3次,有脓血。肠镜见直肠黏膜充血水肿,浅溃疡,黏膜活检可见隐窝脓肿。提问2:该疾病的病变分布中下列哪项是错误的A.肛周病变少B.呈连续性C.不涉及回肠D.多数在直肠、乙状结肠E.非节段性
跨省引进的种用动物到达输入地后,应当在隔离场或饲养场(养殖小区)内的隔离舍进行隔离观察,大中型动物的隔离期为()
肺心病的预防不包括
目前医学界逐渐开始以哪项作为死亡的判断标准?
张自强从多种开放式基金中任意选择一只进行定期定投,如果选中的那只开放式基金的净值小于0.8元的概率是0.2,净值在(0.8,0.9)元的概率是0.3,则净值不小于0.8元的概率是()。
计算机内存编址的基本单位是( )。
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}private:
最新回复
(
0
)