首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
27
问题
若有以下程序: #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);,该函数的第一个参数是执行该类对象的一个指针即this指针。由于这个参数是系统隐含的,所以我们在定义该成员函数时并没有看到这样一个参数。在成员函数的定义体中,可以通过this访问这—参数。上述程序的最后输出结果是15。
转载请注明原文地址:https://kaotiyun.com/show/ENjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是()。
下列叙述中,不属于设计准则的是()。
以下叙述正确的是()。
关系数据库管理系统能实现的专门关系运算包括()。
给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得
下列叙述中正确的是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
以下叙述中正确的是
以下叙述中错误的是()。
在下列选项中,没有构成死循环的是()。
随机试题
关于管内壁涂层说法错误的是()。
我国第一部以马克思主义观点阐述教育问题的著作是杨贤江的(
溶血性黄疸的特点是
机械故障诊断的基本步骤的正确实施顺序是()
通常管辖一条路,或者管辖一个或多个(隧道、大桥)监控所的机构是()。
对自动喷水灭火系统喷头的安装情况进行检查,下列说法中,不正确的有()。
资产评估报告书是建立评估档案、归集评估档案资料的()。
某制衣厂对9名缝纫工进行技术评比,9名工人的得分恰好成等差数列,9人的平均得分是86分,前5名工人的得分之和是460分,那么前7名工人的得分之和是多少?
设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQLServer2008环境中有下列创建该表的语句:Ⅰ.CREATETABLE职工表(职工号intPRIMARYKE
Interestissteadilyspreadingfromaminorityofenthusiastsindevelopingrenewablesourcesofenergy—wind,waveandsolarp
最新回复
(
0
)