阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说

练习题库2022-08-02  7

问题 阅读下列说明和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    创建用户对象
转载请注明原文地址:https://tihaiku.com/congyezige/2427186.html

最新回复(0)