Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. // ocd.cpp, all rights reserved for the future.
  2.  
  3.  
  4. #include <cstdlib>
  5. #include <iostream>
  6.  
  7. class OCD {
  8.  
  9. protected:
  10.  
  11. size_t _number;
  12.  
  13. public:
  14.  
  15. OCD ( );
  16. OCD ( size_t initial_value );
  17. size_t get ( );
  18. size_t set ( size_t value );
  19.  
  20. };
  21.  
  22. OCD::OCD ( ) : _number( 0 )
  23. {
  24. }
  25.  
  26. OCD::OCD ( size_t initial_value )
  27. {
  28. _number = initial_value;
  29. }
  30.  
  31. size_t OCD::get ( )
  32. {
  33. return _number;
  34. }
  35.  
  36. size_t OCD::set ( size_t value )
  37. {
  38. size_t old = _number;
  39.  
  40. _number = value;
  41.  
  42. return old;
  43. }
  44.  
  45.  
  46. int main ( int argc, char *argv[] )
  47. {
  48. OCD ocd0;
  49. OCD ocd1( 1 );
  50. OCD ocd2 = OCD( 2 );
  51. OCD *ocd3p = new OCD( 3 );
  52.  
  53. std::cout << "ocd0.get( ) => " << ocd0.get() << std::endl;
  54. std::cout << "ocd1.get( ) => " << ocd1.get() << std::endl;
  55. std::cout << "ocd2.get( ) => " << ocd2.get() << std::endl;
  56. std::cout << "ocd3p->get( ) => " << ocd3p->get() << std::endl;
  57. std::cout << "ocd0.set( 4 ) => " << ocd0.set( 4 ) << std::endl;
  58. std::cout << "ocd1.set( 5 ) => " << ocd1.set( 5 ) << std::endl;
  59. std::cout << "ocd2.set( 6 ) => " << ocd2.set( 6 ) << std::endl;
  60. std::cout << "ocd3p->set( 7 ) => " << ocd3p->set( 7 ) << std::endl;
  61. std::cout << "ocd0.get( ) => " << ocd0.get() << std::endl;
  62. std::cout << "ocd1.get( ) => " << ocd1.get() << std::endl;
  63. std::cout << "ocd2.get( ) => " << ocd2.get() << std::endl;
  64. std::cout << "ocd3p->get( ) => " << ocd3p->get() << std::endl;
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement