C++
座位数:3
颜色:红色
注意:只能修改每个// ERROR ********** found ********** 下的那一行,不要改动程序中的其他内容。

(1)Sofa(int s,const char * co= “红色”):seats(s){
(2)if(co==NULL)
(3)int getSeats()const{returnseats;)
【考点分析】
本题主要考查的知识点为:关系运算符和关系表达式、默认参数和函数返回类型。
【解题思路】
程序定义Sofa类,它包含两个数据成员:字符数组color和整型变量seats;还包含一个构造函数,两个公有成员函数,getSeats()函数返回成员seats的值,getColor()函数返回字符数组color的地址Sofa类的定义体中,有三个错误:
(1)Sofa类的构造函数错误:由main()函数中定义Sofa类对象时可知:构造函数虽然有两个参数,但是可以只传人一个整型变量,所以另一个参数co需要提供一个默认值,由题意可知程序运行结果输出颜色是红色,所以co的默认字符串值为 “红色”;另外程序需要输出座位数:3,所以成员seats需要使用形参s完成初始化,构造函数体中并未对seats进行赋值。
(2)Sofa类的构造函数中,需要根据形参co的值是否为空,完成color的赋值,此处的if判断需要使用相等关系运算符,而不是赋值运算符。
(3)成员函数getSeats()返回的是seats的值,所以返回值应该是int类型,而不是const char * 类型。
你可能感兴趣的试题
最新试题
使用vc6打开考生文件夹proj3下的工程proj3,其中声明了MyString类,它是一个用于表示字符串的类。成员函数
使用VC6打开考生文件夹proj3下的工程proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//
使用VC6打开考生文件夹proj1下的工程proj1,其中定义了一个CD类。程序中位于每个//ERROR *******
请使用VC6或使用【答题l菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中该工程中包含定义了用于表示姓名的抽象类N
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了—个单向链表类sList。sList
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Polynomial(“多项式”)