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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值