首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知下列程序的输出结果是42,请将横线处缺失的部分补充完整。 #include<iostream> using namespace std; class Foo{ int value; public:
己知下列程序的输出结果是42,请将横线处缺失的部分补充完整。 #include<iostream> using namespace std; class Foo{ int value; public:
admin
2010-06-06
20
问题
己知下列程序的输出结果是42,请将横线处缺失的部分补充完整。
#include<iostream>
using namespace std;
class Foo{
int value;
public:
Foo():value(0){}
void setValue(int value)
{______=value; //给Foo的数据成员value赋值}
void print(){cout<<value;}
};
int main()
{
Foo f;
f.setValue(42);
f.print();
return 0;
}
选项
答案
this->value或Foo::value
解析
由于Foo类的数据成员和函数的形参名称都是value,如果在函数中直接使用value引用的是形参变量而不是Foo类的数据成员。解决办法有两种:一是通过this指针,在类的成员函数中this代表函数所属对象的指针,即可填this->value;二是通过作用域运算符“::”明确指出访问的是Foo类的成员,所以还可填入Foo::value。
转载请注明原文地址:https://kaotiyun.com/show/Nijp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=l;i<n;i++)if(s[i]
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
面向对象方法中,实现对象的数据和操作结合于统一体中的是
有如下程序#include<stdio.h>int*sum(intdata){staticintinit=0;init+=data;return&init;}main(){inti
若语句“t=fun(fun(x,y,a),(a+b,a+c),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
索引从物理上分为聚簇索引和【 】。
随机试题
幼儿洗手时应该使用()彻底把手清洗干净,并培养幼儿()洗手的良好习惯。
下列哪项不属卵巢的生理功能()
《中华人民共和国香港特别行政区维护国家安全法》规定,香港特别行政区设立(),负责香港特别行政区维护国家安全事务,承担维护国家安全的主要责任,并接受中央人民政府的监督和问责。
在五四运动至新中国成立前这一时期,中国社会存在的反动势力是()。
设f(x)=(akcoskx+bksinkx),其中ak,bk(k=1,2,…,n)为常数.证明:(I)f(x)在[0,2π)必有两个相异的零点;(Ⅱ)f(m)(x)在[0,2π)也必有两个相异的零点.
电子邮件与传统邮件相比,最大的优点是()。
Lovecan’tconquerall.So,beforecouplestietheknot,theyshouldknowwhatthey’regettinginto.Thetabooagainstcouplesl
Thebestwaytodealwiththeannoyingco-workerscanbesummarizedas______.
Thebusdriverwasgoingatnormalspeedwhenatruckappearedinfrontofhim______andhedidnothavetimetostop.
Itisimpossibleforyoutogotonight;you(nofinish)______yourworkyet.
最新回复
(
0
)