home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / m / m003_1 / sb_bc.ddi / BC / CH4 / PROG4-6.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-10  |  534 b   |  48 lines

  1. //  PROG4-6.CPP
  2.  
  3. #include<stdio.h>
  4.  
  5. class integer
  6. { private:
  7.     int *p ;
  8.  
  9.   public :
  10.     integer(int i=0) ;
  11.     integer operator + (integer i) ;
  12.     void print(void) ;
  13.     ~integer(void) ;
  14. } ;
  15.  
  16.  
  17. integer::integer(int i)
  18. {
  19.   p = new int ;
  20.   *p = i ;
  21. }
  22.  
  23.  
  24. integer::~integer(void)
  25. {
  26.   delete p ;
  27. }
  28.  
  29.  
  30. integer integer::operator + (integer i)
  31. {
  32.   return *p + *(i.p) ;
  33. }
  34.  
  35.  
  36. void integer::print(void)
  37. {
  38.   printf("%i",*p) ;
  39. }
  40.  
  41.  
  42. int main()
  43. { integer i, j(10), k(20) ;
  44.  
  45.   i = j + k ;
  46.   i.print() ;
  47. }
  48.