首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class sample { private: iht n; public:
有以下程序: #include <iostream> using namespace std; class sample { private: iht n; public:
admin
2013-02-27
43
问题
有以下程序: #include <iostream> using namespace std; class sample { private: iht 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);,该函数的第一个参数是执行该类对象的一个指针即this指针。由于这个参数是系统隐含的,所以我们在定义该成员函数时并没有看到这样一个参数。在成员函数的定义体中,可以通过this访问这一参数。上述程序的最后输出结果是15。
转载请注明原文地址:https://kaotiyun.com/show/MvVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对软件特点描述正确的是()。
以下选项中不能用作C程序合法常量的是()。
有下列程序 #include<stdio.h> voidfun(inta[],intn,intflag) { inti=0,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++)
在数据管理技术发展的三个阶段中,数据共享最好的是()。
软件开发中,需求分析阶段可以使用的工具是()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
软件开发的结构化生命周期方法将软件生命周期划分成()。
结构化方式由结构化分析,结构化设计和【】构成,它是一种面向数据流的开发方法。
若串s="MathTypes",则其子串的数目是【】。
随机试题
金融远期合约主要包括()。Ⅰ.远期货币期货Ⅱ.远期利率协议Ⅲ.远期外汇合约Ⅳ.远期股票合约
TheKiltWheneverpeoplefromScotlandliveinforeigncountries,theyarealwaysasked:“IsScotlandthatplacewheremenw
决定病变虚实的病机是
索赔意向通知包括的主要工作有()。
高级会计资格的取得实行()。
会计制度包括对会计工作、会计核算、会计监督、会计人员、会计档案等方面的规范性文件。()
党的十八届五中全会指出,我国仍处于并将长期处于社会主义初级阶段,基本国情和社会主要矛盾没有变,这是谋划发展的基本依据,必须坚持以经济建设为中心,从实际出发,把握发展新特征,加大结构性改革力度,加快转变经济发展方式,实现更高质量、更有效率、更加公平、更可持续
怀特认为,教育应该增进受教育者的幸福感,这种观点可能比教育应该以追求知识本身为目的的观点更有市场。大多数人认为,教育应主要考虑学生的利益。你怎样看待这一观点?这种观点对基础教育改革有什么意义?
AThoughmanydistinctculturesareprevalentaroundtheworldtoday,thosethatarethemostdominanthaveoriginsinoneofa
VisualFoxPro应用程序在显示初始界面后需要建立一个事件循环来等待用户的操作,控制事件循环的命令是
最新回复
(
0
)