Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ocd.cpp, all rights reserved for the future.
- #include <cstdlib>
- #include <iostream>
- class OCD {
- protected:
- size_t _number;
- public:
- OCD ( );
- OCD ( size_t initial_value );
- size_t get ( );
- size_t set ( size_t value );
- };
- OCD::OCD ( ) : _number( 0 )
- {
- }
- OCD::OCD ( size_t initial_value )
- {
- _number = initial_value;
- }
- size_t OCD::get ( )
- {
- return _number;
- }
- size_t OCD::set ( size_t value )
- {
- size_t old = _number;
- _number = value;
- return old;
- }
- int main ( int argc, char *argv[] )
- {
- OCD ocd0;
- OCD ocd1( 1 );
- OCD ocd2 = OCD( 2 );
- OCD *ocd3p = new OCD( 3 );
- std::cout << "ocd0.get( ) => " << ocd0.get() << std::endl;
- std::cout << "ocd1.get( ) => " << ocd1.get() << std::endl;
- std::cout << "ocd2.get( ) => " << ocd2.get() << std::endl;
- std::cout << "ocd3p->get( ) => " << ocd3p->get() << std::endl;
- std::cout << "ocd0.set( 4 ) => " << ocd0.set( 4 ) << std::endl;
- std::cout << "ocd1.set( 5 ) => " << ocd1.set( 5 ) << std::endl;
- std::cout << "ocd2.set( 6 ) => " << ocd2.set( 6 ) << std::endl;
- std::cout << "ocd3p->set( 7 ) => " << ocd3p->set( 7 ) << std::endl;
- std::cout << "ocd0.get( ) => " << ocd0.get() << std::endl;
- std::cout << "ocd1.get( ) => " << ocd1.get() << std::endl;
- std::cout << "ocd2.get( ) => " << ocd2.get() << std::endl;
- std::cout << "ocd3p->get( ) => " << ocd3p->get() << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement