首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR********found********”之后的一行语句有错误,请加以改正。改正后程序
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR********found********”之后的一行语句有错误,请加以改正。改正后程序
admin
2020-04-07
59
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR********found********”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
规格:29英寸,电源:开,频道:5,音量:18
规格:29英寸,电源:关,频道:一1,音量:一1
注意:只修改每个“//ERROR **** found ****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using 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()?volume:一1;}
//返回当前频道,关机情况下返回一1
int getChannel()const{ return isOn()?channel:一1;}
//ERROR *******found*******
void turnOnOff()const //将电源在“开”和“关”之间转换
{on=!on;}
void setChanneiTo(int chan){ //设置频道(关机情况下无效)
if(isOn()&& chan>=0 &&chan<=99}
channel=chan;
}
void setVolumeTo(int vol)
{ //设置音量(关机情况下无效)
if(isOn() && vol>=0 && vol<=30)
volume=vol;
}
void show State(){
//ERROR ******* found*******
cout<<"规格:"<<getSize()<<"英寸"
<<",电源:"<<(isOn()?"开":"关")
<<",频道:"<<getChannel()
<<",音量:"<<getVolume()
<<endl;
}
};
int main(){
TVSet tv(29);
tv.turnOnOff();
tv.setChanneiTo(5);
tv.setVolumeTo(18);
tv.show_state();
tv.turnOnOff();
tv.show_state();
return 0;
}
选项
答案
(1)TVSet(int size):size(size){ (2)void tumOnOff() (3)tout<<"规格:"<<getSize()<<"英寸"
解析
(1)主要考查考生对构造函数的掌握,因为size是常变量,所以只能用成员初始化列表来初始size,即TVSet(int size):size(size){。
(2)主要考查考生对const函数的掌握,在turnOnOff函数中,有语句:0n=!on;,使得on的值发生改变,因此该函数不能使用const。
(3)主要考查考生对输出语句的掌握,下一条语句:<<",电源:"<<(isOn()?"开":"关"),说明输出语句还没结束,因此不能用";"。
转载请注明原文地址:https://kaotiyun.com/show/xw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于构造函数和析构函数的描述中,错误的是()。
使用如setw()的操纵符对数据进行格式输出时,应包含()文件。
以下程序输出结果是______。#include<iostream.h>voidn(inti);voidf2(inti);charst[]=”Howdoyoudo!”;voidfl(inti){
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
若有以下程序:#include<iostream>usingnamespacestd;intf(intx,inty){return(y-x)*x;}intmain()
执行下列程序的输出结果是______:#include<iostream>usingnamespacestd;classTestClassl{public:voidfunl(){cout<<"Te
下列描述中,错误的是()。A)公有继承时基类中的公有成员在派生类中仍是公有成员B)公有继承时基类中的保护成员在派生类中仍是保护成员C)保护继承时基类中的公有成员在派生类中仍是公有成员D)保护继承时基类中的保护成员在派生类中仍是保护成
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)
在C++中既可以用于文件输入又可以用于文件输出的流类是
随机试题
全口义齿修复,为避免大笑时露出牙龈,唇高线至平面的距离可确定为上中切牙
体质偏阴者,受邪发病后,多表现为()。
以下属于数值变量的是()。
为了保证工程项目的建设符合国家或地方总体发展规划,因此不同标的的招标需要满足相应的条件,下列条件中不属于招标前期应满足的要求是( )。
对于发生的外币交易在初始确认时,可以选择采用()折算。
根据下列资料,回答问题。湖南从业人员数量逐年增加,到2011年年末,占当年总人口56.1%的比例,略低于全国56.7%的平均水平。湖南在校本专科生和研究生人数逐年增加,到2011年年末,分别占全国在校本科生和研究生人数4.6%和3.7%,虽然远高于其他省
依据惯例,美国卸任官员或议员______会著书,畅谈人生之路;还会利用各个场合发表演讲,借此既可以继续影响社会,也可以赚取“生活费”。虽然7年的政治生涯没落下什么“好名声”,但可以肯定的是,卸任后的施瓦辛格即将______“捞金时代”。依次填入划横线
有句话叫“眼见为实”。当今世界形形色色,如果真要“看见”才“相信”,那真是何等的自我设限。如果所读的都是真材实料,那么,就可以“相信阅读”。这就是为什么阅读“经典"风险低。它已经过时间的考验,这也是为什么作者、出版社以及媒体的名誉那么重要,以及国际上著名的
下列选项属于刑法中的犯罪行为的有()。
BossesSay"Yes"toHomeWorkA)Risingcostsofofficespace,timelosttostressfulcommuting,andaslowrecognitionthat
最新回复
(
0
)