首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Foo和主函数main的定义。程序中位于每个“//ERROR木****found****”之后的一行语句有错误,请加以改正。改正后程序的输出
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Foo和主函数main的定义。程序中位于每个“//ERROR木****found****”之后的一行语句有错误,请加以改正。改正后程序的输出
admin
2016-06-12
23
问题
请使用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://kaotiyun.com/show/XiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
经常和一个运算符连用,构成一个运算符函数名的C++关键词是【】。
检查软件产品是否符合需求定义的过程称为()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下列叙述中,不属于数据库系统的是
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
对于switch(C)中的变量c不能定义为的类型是()。
随机试题
在以下选项中,()是度量一个股票组合相对于某基准组合偏离度的指标。
随着物质文化生活水平的不断提升,博物馆成为市民文化休闲的重要文化场所之一,下一列选项中博物馆与其著名馆藏对应正确的是:
组织摩擦的含义。
Itisnaturalforyoungpeopletobecriticaloftheirparentsattimesandtoblamethemformostofthemisunderstandingsbetw
诊断颅内动脉瘤最重要的检查是()。
丙的次子乙,平时经常因琐事滋事生非,无端打骂丙。一日,乙与其妻发生争吵,丙过来劝说。乙转而辱骂丙并将其踢倒在地,并掏出身上的水果刀欲刺丙,丙起身逃跑,乙随后紧迫。丙的长子甲见状,从门口拿起扁担朝乙的颈部打了一下,将乙打昏在地上。丙转身回来顺手拿起地上的石头
隧道衬砌浇筑前对模板的检查项目包括()。
“备案号”栏应填:“用途”栏应填:
对于因未达账项而使企业银行存款日记账余额和银行对账单余额出现的差异.无须作账面调整,待结算凭证到达后再进行账务处理,登记入账。()
Mike’sparentsgavehimacallyesterday.Mike______aphonecallfromhisparentsyesterday.
最新回复
(
0
)