试题六(共 15 分)
阅读下列说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应
栏内。
【说明】
以下 C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户 (User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。 类图如图 6-1 所表示。

【C++代码】
#include<iostream>
#include <string> using namespace std; class User {
private:
string name; public:
User(string name){
(1) =name;
}
~User(){}
void setName(string name) {
this->name=name;
}
string getName(){
return name;
}
void sendMessage(string message);
};
class ChatRoom { .
public:
static void showMessage(User* user, string message) { cout<<"["<<user->getName()"] : "<<message<<endl;
}
};
void User::sendMessage(string message) {
(2) (this,message);
}
class ChatRoomSystem{
public: . .
void startup0(){
User* zhang = new User(“John"); User* li = new User("Leo");
zhang->sendMessage("Hi! Leo!");
li_>sendMessage("Hi! John!");
}
void join(User* user) {
(3) ("HeIIoEveryone!l am"+user->getName()); . ;
} .
};
int main(){
ChatRoomSystem*crs= (4) ; crs->startup();
crs->join( (5) ("Wayne")); delete crs;
}
/* 程序运行结果: [John]:Hi! Leol [Leo]:Hi! John!
[Wayne】:Hello Everyone!Iam Wayne
/*



