| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 435 人关注过本帖
标题:疑问,关于类
收藏  订阅  推荐  打印 
有敌手
Rank: 2
等级:注册会员
帖子:37
积分:528
注册:2008-2-12
疑问,关于类

#include<iostream>
#include<string>
using namespace std;
///////////////////////武器类///////////////////////////
class Weapon{
      private:
              string _name;
              int _power;
      public:
             void show();
             void setname(string name,int power);
             };
void Weapon::setname(string name,int power)
{ _name=name;
  _power=power;
}

void Weapon::show()
{ cout<<_name<<" 威力:"<<_power<<endl;}

////////////////////////人物类/////////////////////////////
class actor{
      private:
              string _name;
              bool _sex;
              Weapon _weapon;
      public:
             void say();
             void setname(string name,bool sex);
             void setweapon(Weapon &weapon);
             void showweapon();};
            
void actor::say()
{cout<<"我乃"<<_name<<"是也"<<endl;}

void  actor::setname(string name,bool sex)
{ _name=name;
  _sex=sex;}
  
void actor::setweapon(Weapon &weapon)
{_weapon=weapon;}

void actor::showweapon()
{cout<<"佩戴兵器:";
  _weapon.show();}      
////////////////////////主函数//////////////////////////
int main()
{actor tang;
tang.setname("唐三藏",true);
tang.say();
Weapon weapon;
weapon.setname("九环锡杖",200);
tang.showweapon();
weapon.show();

system("pause");
return 0;}
-----------
主要加红的那点
我的输出结果是
附件: 只有本站会员才能下载或查看附件,请您 登录注册
搜索更多相关主题的帖子: name  power  疑问  void  string  
2008-3-9 17:12
lonmaor
Rank: 12Rank: 12Rank: 12
来自:Zz.
等级:版主
威望:11
帖子:578
积分:5104
注册:2007-11-27

楼主要编mud?
2008-3-9 17:15
rocketabc
Rank: 2
等级:注册会员
帖子:100
积分:1152
注册:2006-7-6

#include<iostream>
#include<string>
using namespace std;
///////////////////////武器类///////////////////////////
class Weapon{
      private:
              string _name;
              int _power;
      public:
             void show();
             void setname(string name,int power);
             };
void Weapon::setname(string name,int power)
{ _name=name;
  _power=power;
}

void Weapon::show()
{ cout<<_name<<" 威力:"<<_power<<endl;}

////////////////////////人物类/////////////////////////////
class actor{
      private:
              string _name;
              bool _sex;
              Weapon _weapon;
      public:
             void say();
             void setname(string name,bool sex);
             void setweapon(Weapon &weapon);
             void showweapon();};
            
void actor::say()
{cout<<"我乃"<<_name<<"是也"<<endl;}

void  actor::setname(string name,bool sex)
{ _name=name;
  _sex=sex;}
  
void actor::setweapon(Weapon &weapon)
{_weapon=weapon;}

void actor::showweapon()
{cout<<"佩戴兵器:";
// _weapon.show();
}      
////////////////////////主函数//////////////////////////
int main()
{actor tang;
tang.setname("唐三藏",true);
tang.say();
Weapon weapon;
weapon.setname("九环锡杖",200);
tang.showweapon();
weapon.show();
system("pause");
return 0;}

兴趣和爱好是我追求的方向
2008-3-9 20:07
fbird
Rank: 1
等级:新手上路
帖子:32
积分:462
注册:2006-8-11

tang中的_weapon都没有被赋值
2008-3-9 20:23
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.045856 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved