阅读下列说明和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 startup() {
User* zhang = new User(“John");
User* li = new User("Leo");
zhang->sendMessage("Hi! Leo!");
li_>sendMessage("Hi! John!");
}
void join(User* user) {
(3) ("HeIIo Everyone! l am"+user->getName());
} .
};
int main(){
ChatRoomSystem*crs= (4) ;
crs->startup();
crs->join( (5) ("Wayne"));
delete crs;
}
/*
程序运行结果:
[John]:Hi! Leo!
[Leo]:Hi! John!
[Wayne]:Hello Everyone! I am Wayne
/*
正确答案及解析
正确答案
解析
1、this->name
2、ChatRoom::showMessage
3、user->sendMessage
4、new ChatRoomSystem()
5、new User
(1)this->name 给成员属性姓名赋值
(2)ChatRoom::showMessage 调用聊天室方法显示聊天信息, 是谁说了话,说的什么话
(3)user->sendMessage 新用户加入聊天室,发送对应的消息
(4)new ChatRoomSystem() 创建聊天室系统对象
(5)new User 创建用户对象





