电子系实验报告十.pdf
一、实验目的
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);