CHAPTER 10:EX 24

#ifndef BOB_H
#define  BOB_H
namespace  bob{
  
class  Widget {  /*  ...  */  };
  
class  Poppit {  /*  ...  */  };
  
//  ...
}
#endif      // BOB_H
/*
24. Extract the namespace declarations in
BobsSuperDuperLibrary.cpp and
UnnamedNamespaces.cpp and put them in separate
header files, giving the unnamed namespace a name in
the process. In a third header file create a new namespace
that combines the elements of the other two namespaces
with using declarations. In main( ), introduce your new
namespace with a using directive and access all the
elements of your namespace.
*/

#ifndef NEW1_H
#define  NEW1_H
#include
" bob.h "
#include
" tom.h "

namespace  new1 {
    
using bob::Widget;
    
using bob::Poppit;
    
using tom::Arm;
    
using tom::Head;
    
using tom::Leg;
    
using tom::Robot;
}

#endif      // NEW_H
#include  " new.h "
int  main() {
    
using   namespace  new1;
    Arm a;
}
#ifndef TOM_H
#define  TOM_H
namespace  tom{
  
class  Arm  {  /*  ...  */  };
  
class  Leg  {  /*  ...  */  };
  
class  Head {  /*  ...  */  };
  
class  Robot {
    Arm arm[
4 ];
    Leg leg[
16 ];
    Head head[
3 ];
    
//  ...
  } xanthan;
  
int  i, j, k;
}
#endif      // TOM_H

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值