There is a white dog named Hoh0. There is a blaCk dog named Haha. There is a motley dog named Hihi. 注意:只修改每個//ERROR****found****女料下的那一行,不要改動程序中的其他內(nèi)容。
#inClude using namespaCe std; //狗的顏色:黑、白、黃、褐、花、其他
enum DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER}; Class Dog{//狗類
DOGCOLOR Color; Char name[20]; statiC int Count; publiC:
Dog(Char nalTle[],DOGCOLOR Color){ strCpy(this一>name,name);
//ERROR**********found**********、
strCpy(this一>Color,Color);
} 1 DOGCOLOR getColor()Const{retum Color;}
//ERROR**********found**********
Const Char * 9etName()Const{return*finin9;} Const Char * 9etColorString()Const{
switCh(Color){
Case BLACK:return”blaCk“; Case WHITE:return”white”:
Case YELLOW:return’"yellow”: Case BROWN:return”brown”; ease PIEBALD:return”piebald”:
}
return”motley”;
}
void show()Const{ . Cout<<”There is a”<<<<<<>
} }; int main(){
//ERROR**********found**********
Dog dogl(”Hoh0”,WHITE),dog2(”Haha”,BLACK);d0g3(”Hihi”,0THER); d091.show();
dos2.show(); dos3.show(); return 0;
}
本題共18分,參考答案::(1)this->color=color:
(2)consL char getName()eonst{return*name;}
(3)Dog dogl(”Hoho”,WHITE)。dog2(”Haha”,
BLACK),dog3(”Hihi”,OTHER);
三、簡單應(yīng)用題(24分)42請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2。此工程中包含一個源程序文件main.cpp,其中有“房間”類Room及其派生出的“辦公室”類0ffice的定義,還有主函數(shù)main的定義。請在程序中“//****found****”下的橫線處填寫適當?shù)拇a并刪除橫線,以實現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:
辦公室房間號:308
辦公室長度:5.6
辦公室寬度:4.8
辦公室面積:26.88
辦公室所屬部門:會計科
注意:只能在橫線處填寫適當?shù)拇a,不要改動程序中的其他內(nèi)容,也不要刪除或移動“///料料found••料”。
#include
using namespaee std;
class Room{ //“房間”類
int room_n0;//房間號
double length;//房間長度(m)
double width;//房間寬度(n1)
public:
Room(int the—room—n0,double the~length,double the—width):loom—no(the—room—no),length(the—
length),width(the—width){}
int theRoomNo()eonst{return iDonl—n0;}
//返回房間號
double theLength()const{return length;}//返回房間長度
double theWidth()const{return width;}//返回房間寬度
//**********found**********
double theArea()const{_______________}//返回房間面積(矩形面積)
};
class Office:public Room{//“辦公室”類
char*depart;//所屬部門
public:
Office(int the_room_n0,double the_length,double the_width,eonst char木the_depart)
//**********found**********
。篲______________{
depart=new char[strlen(the depart)+1];
//**********found**********
strcpy(_______________);
}
~Office(){delete[]depart;}
const char*theDepartment()const{return depart;}//返回所屬部門
};
int main(){
//**********found**********
Office_______________;
cout<<”辦公室房間號:”<<< p>
<<”辦公室長度:”<<<>
<<”辦公室寬度:”<<<>
<<”辦公室面積:”<<<>
<<”辦公室所屬部門:”<<< p>
return 0;
} 本題共24分,參考答案::(1)returtl length*width;
(2)Room(the_room_no,the_lengih,the_width)
(3)depart,the_depart
(4)an_office(308,5.6,4.8,”會汁科”)
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |