| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 892 人关注过本帖
标题:疑问,关于类
只看楼主 加入收藏
有敌手
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-2-12
收藏
 问题点数:0 回复次数:3 
疑问,关于类
#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;}
-----------
主要加红的那点
我的输出结果是

未命名.JPG (13.36 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: name power 疑问 void string 
2008-03-09 17:12
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
楼主要编mud?
2008-03-09 17:15
rocketabc
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-7-6
收藏
得分:0 
#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-03-09 20:07
fbird
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-8-11
收藏
得分:0 
tang中的_weapon都没有被赋值
2008-03-09 20:23
快速回复:疑问,关于类
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017302 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved