XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


求救

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: 求救  
 
朱慧素
小水手
Rank: 1



UID 149
精华 0
积分 2
帖子 2
阅读权限 10
注册 2005-7-16
来自 浙江省宁波市
状态 离线
求救

阅读下列程序,回答后面提出的问题。

#include <iostream.h>

class vehicle

{

int wheels;

float weight;

public;

void message(void){cout<<”Vehicl message/n”;}

};

class car:public vehicle

{

int passenger_load;

public:

void message (void){cout<<”Car message/n”;}

};

class truck:public vehicle

{

int passenger_load;

float payload;

public:

int passengers(void){return passenger_load;}

};

class boat:public vehicle

{

int passenger_load;

public:

int passengers(void){return passenger_load;}

void message((void){cout<<”Boat message/n”;}

};

int main()

{

vehicle * unicycle;

unicycle=new vehicle;

unicycle>message();

delete unicycle;

unicycle=new car;

unicycle-->message();

delete unicycle;

unicycle=new truck;

unicycleàmessage()

delete unicycle;

unicycle=new boat;

unicycleàmessage();

delete unicycle;

return 0;

}

(1)写出程序的运行结果。











(2)如果将Vehicle的成员函数message的定义改为:

virtual void message(void){ cout << “Vehicle message/n”;}

写出修改后的程序的运行结果。













(3)在上一题修改的基础上,修改类truck的定义,使它具有和Car、boat等具有相似的特征。也就是说,下面的程序片段:

  unicycle=new truck;

  unicycleàmessage();

  delete unicycle;

将会产生以下输出:

Truck message

写出为truck增加的成员函数的定义并将其实现为一个内联函数
2005-7-16 08:16#1
查看资料  Blog  发短消息  顶部
 
明天我来
传说中的水手
Rank: 5Rank: 5



UID 83
精华 0
积分 311
帖子 311
阅读权限 1
注册 2002-8-8
状态 离线
我来回答这个问题。

你贴的这个程序好象有点问题。
如果按照  基类指针->Message的模式,
第1题 的输出应该是 基类的Message信息。
第2题 的输出应该是 各个子类的Message信息。
第3题 自己照着做。

[ Last edited by 明天我来 on 2005-7-19 at 08:48 ]
2005-7-19 08:44#2
查看资料  Blog  发短消息  QQ  顶部
 
捷筷
小水手
Rank: 1



UID 235
精华 0
积分 16
帖子 16
阅读权限 10
注册 2005-7-31
状态 离线
C++偶还没学:(
2005-8-3 20:10#3
查看资料  Blog  发短消息  顶部
 
mglbate
传说中的水手
Rank: 5Rank: 5



UID 22101
精华 0
积分 13
帖子 13
阅读权限 1
注册 2006-6-27
状态 离线
程序本身好象不是很对啊!!!!!1
2006-6-28 20:25#4
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 20:08 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver