您现在的位置: > 首页 > 程序开发 > C语言教程
>> 最新教程
>> 热门教程
>> 最新游戏资讯
>> 热门游戏资讯
单件模式之土著人的可乐瓶
作者:本站                来自:安迪教程网                 加入时间:08-08-13                进入论坛讨论

  本文示例源代码或素材下载

  话说一群土著人生活地球的某个不为人知的地方,他们过着和谐、快乐的日子。但是好景不长,一只从天上掉下来的玻璃瓶打破了这美好的时光。这只玻璃瓶用处非常广泛,有的土著人用它来砸地瓜,有的用它来吹口哨,有的用它来擀蛇皮……,渐渐地大家干活、娱乐都离不开它了,于是产生了争抢使用可乐瓶的情况,为了获得原有的和谐气氛,一个土著人决定扔掉这个瓶子……

  剧情讲完了,我们先为这个瓶子定义一个类:class CGlassBottle 
{
private:
  CGlassBottle();
public:
  virtual ~CGlassBottle();
public:
  static BOOL OnKnock();//砸
  static BOOL OnBlow();//吹
  static BOOL OnRoll();//擀
protected:
  static BOOL s_bUsed;//是否正在被使用
};
  我们定义一个土著人A类,假设他只用玻璃瓶砸地瓜:class A//土著人A
{
public:
  void UseBottle()
  {
    CGlassBottle::OnKnock();
  };
};
  我们再定义一个土著人B类,假设他只用玻璃瓶吹口哨:class B//土著人B
{
public:
  void UseBottle()
  {
    CGlassBottle::OnBlow();
  };
};
  现在我们定义土著人A、B类的对象,让他们执行UseBottle:int main(int argc, char* argv[])
{
  A a;
  B b;
  a.UseBottle();//执行Knock
  b.UseBottle();//执行blow
  return 0;
}
我们来执行一下,看看结果:

hp.agwcn.com

<<< << < 1 2 > >> >>>
相关教程
联系方式:QQ:6084884 email:agwcn@126.com 粤ICP备05055782号
本网站中发布的文章只代表发表人的个人观点,不代表安迪教程网网站的立场
copyright© 2000-2004 安迪教程网 All rights reserved agwcn.com