文档详情

电子系实验报告十.pdf

发布:2025-06-08约2.59千字共3页下载文档
文本预览下载声明

一、实验目的

1.理解继承和派生的意义、格式。

2.重点掌握派生类和基类的构造函数、析构函数格式、如何调用、

执行先后顺序。

二、实验内容

使用VisualC++开发环境完成下列题目

1.设计一个QQUser类,保护属性:用户名stringname,qq消息内容stringmessage;

公有动作:

写qq消息writeMessage,发送qq消息sendMessage,接收qq消息receiveMessage,

消息提示sound,读qq消息readMessage

要求:1)创建QQUser对象时,通过参数传递方式,name得到初始化,不给message

初始化

2)user1写qq消息时,通过传值方式将消息写到user1的message中存放

3)user1给user2发送qq消息,要在屏幕上输出:user1给user2发送qq消息的信

4)user2接收qq消息,要在屏幕上输出:user2收到来自user1的qq消息的信息,

并将user1的message传给user2的message。注意:在user2接收到qq消息时还

要引起user2的消息提示sound

5)user2的消息提示sound,要在屏幕上输出:系统提示user2有未读qq消息

6)user2读消息,即在屏幕上输出:user2阅读qq消息的信息,注意要将消息内容

也输出

2.设计一个NewQQUser类,它公有继承自QQUser类。NewQQUser类新增加

的私有属性:status,它为1表示有头,为0表示无头

新增的公有属性:发送聊天的请求inviteChatting,接受请求

acceptChatting,终止聊天endChatting

要求:1)创建NewQQUser对象时,name和status通过参数传递方式,都得到初

始化

2)user1向user2发送请求,要在屏幕上打印输出user1向user2发送聊

天请求的信息

3)user2接受请求,要在屏幕上打印输出:user2接受来自user1的请求

的信息,然后判断双方是否都有头装置。双方都有

头,则在屏幕上输出:聊天中的信息,否则在屏幕上输出:未找到

设备,语音聊天中的信息

4)或者语音聊天的双方中任何一方要终止聊天,就根据双方status的情

况,在屏幕上输出:两者终止聊天或者

语音聊天的信息。*/

主函数:

intmain()

{///注释部分是用来测试QQUser类的

//QQUseruser1(野兽),user2();

//user1.writeMessage(你好!);

//user1.sendMessage(user2);

//user2.receiveMessage(user1);

//user2.readMessage();

NewQQUseruser1(野兽,1),user2(,1),user3(巫师,0);

user1.writeMessage(你好!);

user1.sendMessage(user2);

user2.receiveMessage(user1);

user2.readMessage();

user1.inviteChatting(user2);

user2.acceptChatting(user1);

user2.endChatting(user1);

user3.inviteChatting(user2);

user2.acceptChatting(user3);

显示全部
相似文档