8.2.        281

Machine->add(700) ;

Machine->subtract(250) ;

cout  "  "  Machine->result()  endl;

          ,  -
        (    -
   ).     Machine 
   .   (  19)   -
     C++.      
     ', - -
,   , ,     --
       . , -
   8.1,      ( 
""),       adding_machine.
  (    )  
 " ",    adding_machine.   
    8.2.

//  8.2

1 ftinclude <iostream>

2 ftinclude <fstream>

3 ftinclude "adding_machine_impl.h"

4

5

6

7

8 int main(int argc, char *argv[])

9  {

10    CORBA::ORB_var Orb = CORBA::ORB_init

(argc,argv,"mico-local-orb") ;

11    CORBA::BOA_var Boa = Orb->BOA_init(argc,argv,

"mico-local-boa") ;

12    adding_machine_impl *AddingMachine =

new adding_machine_impl ;

13    CORBA::String_var Ref = Orb->object_to_string(

AddingMachine) ;

14    ofstream Out("adding_machine.objid") ;

15    Out  Ref  endl;

16    Out.closed ;

17    Boa->impl_is_ready(CORBA::ImplementationDef::_nil()) ;

18    Orb->run() ;

19    CORBA::release(AddingMachine) ;

20    return(0) ;

21 }

22

23

   ,  -""   -
  Orb (  10).     , -
  CORBA- ,    

      ,   
     .