首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR**********found**********”之后的一
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR**********found**********”之后的一
admin
2016-06-12
25
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程pmjl,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR**********found**********”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
规格:29英寸,电源:开,频道:5,音量:18
规格:29英寸,电源:关,频道:一1,音量:一1
注意:只修改每个“//ERROR**********found**********”下的那一行,不要改动程序中的其他内容。
#include
us ing namespace std;
class TVSet{ //“电视机”类
const int Size;
int channel; //频道
int volume; //音量
bool on; //电源开关:true表示开,false表示关
public:
//ERROR**********found**********
TVSet(int Size){
this一>Size(size);
channel=0;
volume=15;
on=false;
}
int getSize()const{return size;)
//返回电视机规格
bool isOn()const{return on;} //返回电源开关状态
//返回当前音量,关机情况下返回一1
int getVolume()const{return isOn
()?voiume:一1;)
//返回当前频道,关机情况下返回一1
int getChannel()const{return isOn
()?channel:一1;}
//ERROR**********found**********
void turnOnOff()const//将电源在“开”和“关”之间转换
{on=!on;)
void setChannelTo(int chan){ //设置频道(关机情况下无效)
if(isOn()&&chan>=0&&chan<=99)
channel=chan;
}
void setVolumeTo(int v01){ //设置音量(关机情况下无效)
if(isOn()&&vol>=0&&vol<=30)
volume=vol;
)
void show state(){
//ERROR**********found***********
cout<<“规格:”<
<<“,电源:”《(isOn()?“开“关”)
<<“,频道:”<
<<“,音量:”<
)
};
int main(){
TVSet tv(2 9);
tv.turnOnOff();
tv.setChanneiTo(5);
tv.setVolumeTo(18);
tv.show state();
tv.turnOnOff();
tv.show State();
return 0;
}
选项
答案
(1)1TSet(int size):size(size){ (2)void turnOnOff() (3)cout<<”规格:”<
解析
主要考查TVSet类,其中涉及构造函数、const函数和bool型函数。TVSet类的私有成员中有个常变量const imsize,这种变量只能使用成员列表初始化来赋值,判断一个函数是否为const函数,就要看函数体内是否有成员变量的值发生了改变。
【解题思路】(1)主要考查考生对构造函数的掌握,因为size是常变量,所以只能用成员初始化列表来初始size,即TVSet(intsize):size(size){。
(2)主要考查考生对const函数的掌握,在turnOnOff函数中,有语句:on=!on;,使得on的值发生改变,因此该函数不能使用const 。
(3)主要考查考生对输出语句的掌握,下一条语句:<<”,电源:”<<(isOn()?”开”:”关”),说明输出语句还没结束,因此不能用“;”。
转载请注明原文地址:https://kaotiyun.com/show/7YNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:voidsetx(i
设有n元关系R及m元关系S,则关系R与S经笛卡儿积后所得新关系是一个()元关系。
常数据成员和静态数据成员在使用前共同的要求是要进行【】。
友元类的所有成员函数都是另一个类的【】。
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
以下哪个不是C++语言中的有效标识符()。
下列运算符中哪些是不能够被重载的?
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
按照马斯洛的需要理论,人类的需要从低到高分为不同层次,以下表述正确的是()。
计算下列不定积分
A.大补元煎B.知柏地黄丸C.通窍活血汤D.槐角丸E.血府逐瘀汤肺癌,症见咳嗽不畅,胸闷气憋,胸痛有定处,如锥如刺,或痰血暗红,唇紫暗,证属瘀阻肺络者,选方
甲公司是一家从事国家重点扶持产业的公司,张某于2005年5月4日开始在甲公司上班。2008年公司的产业结构升级,由于张某不能胜任产业升级后的工作岗位,经过培训后张某还是不能胜任,于是公司在多支付张某一个月工资后直接将其辞退。2014年税务局发现甲公司200
由监理工程师个人过失引发的合同违约行为,监理工程师应当与监理企业承担一定的连带责任,其连带责任的基础是( )。
某公司年初所有者权益为2.7亿元,2012年末所有者权益为3.25亿元。该公司当年的资本积累率是()。
A税务师在2017年4月对某房地产开发企业2016年度纳税事项进行审核时发现,该公司当年预售房款合计为100000万元(不含税),该公司将其中的10000万元人“其他应付款”科目中,同时没有按规定预缴土地增值税(预征率为5%),则下列调账处理正确的是(
下列说法不正确的包括()。
HowdoesReevefeelinacrisis?WhendidReevegethislatestlife-threateninginfection?
PASSAGETHREEWhatwascrocusviewedasbytheauthor?
最新回复
(
0
)