首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Foo和主函数main的定义。程序中位于每个“//ERROR木****found****”之后的一行语句有错误,请加以改正。改正后程序的输出
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Foo和主函数main的定义。程序中位于每个“//ERROR木****found****”之后的一行语句有错误,请加以改正。改正后程序的输出
admin
2016-06-12
12
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Foo和主函数main的定义。程序中位于每个“//ERROR木****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
X=a
Y=42
注意:只修改每个“//ERROR *********found**********”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Foo{
public:
Foo(char x){x =x;)
char getX()consL{return x一;)
public:
stat;iC int V;
private:
char x;
};
//ERROR**********found**********
int Foo.Y一=42;
int main(int argo,char*argv[])
{
//ERROR**********found***********
Foo f;
//ERROR**********found***********
couL<<“X=”<
cout;<<“Y=” <
return 0;
}
选项
答案
(1)int Foo::y一=42; (2)F00 f(‘a’); (3)cout<<“X=”<
解析
本题考查的是Foo类,其中涉及构造函数、const函数和静态成员。给类的静态成员赋值时要加上类名和作用域符号,与类的成员函数一样,类的私有成员不能被类外函数调用。
【解题思路】
(1)主要考查考生对静态成员的掌握,因为静态整型变量y一是Foo类的公有成员,所以给y一赋值时要加上“Foo::”,即int Foo::y一=42;。
(2)主要考查考生对构造函数的掌握,题目要求程序输出:
X=a
Y=42
可以知道,在给Foo类的f声明时要同时初始化为字符a,即语句Foo f(‘a’);。
(3)主要考查考生对成员函数的掌握,因为x是类Foo的私有成员,所以不能在main函数中直接调用,要通过公有成员函数getX()调用。
【解题宝典】
类的静态成员和类的成员函数一样,赋值时要加上类名和作用域符号,要注意通过观察题目对程序输出结果的要求,来给类赋初始值。
转载请注明原文地址:https://jikaoti.com/ti/KjE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序段的运行结果是 #include<iostream.h> voidmain() {char*s="abcde"; S+=2; cout<<&s;}
下列变量定义中,合法的是()。
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{intx;
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
下列叙述中,正确的是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
定义如下枚举类型:enumNumber{one=1,tow=2,four=4,eight=8},则下列语句正确的是()。
以下哪个不是C++语言中的有效标识符()。
随机试题
人本治疗模式认为,社会工作者最主要的任务是()。
简述品德不良的矫正方法。
A、Red.B、Orange.C、Green.D、Brown.C由女士所说的“Redforhighlevelsofsugar,saltorfat,orangeformedium,andgreenforlow”可知,绿色表示低
下列关于社会营销观念的叙述中,()是不正确的。
有静电接地要求的管道,各段管子间应导电。当每对法兰或螺纹接头间电阻值超过()时,应设导线跨接。
背景资料某五层框架结构标准厂房工程,工程结构简单、开工前施工图纸齐全,且现场已达到三通一平标准,建设单位决定通过邀请招标的方式招标,最终确定A单位为总承包单位,并根据《建设工程施工合同(示范文本)》与A单位签订总承包施工合同,合同中约定专用电梯工程为甲方
企业编制现金流量表将净利润调节为经营活动现金流量时,在净利润基础上调整减少现金流量的项目是( )。
甲公司向乙公司借款500万元,约定以甲位于一层的店面抵押给乙,双方为此签订了抵押合同,但在抵押登记时,登记为以甲位于二层的店面抵押给乙。后甲未能按约还款,乙欲行使抵押权。下列关于乙行使抵押权的表述中,正确的是()。
以下叙述中正确的是()。
Whataretheytalkingabout?
最新回复
(
0
)