Download presentation
Presentation is loading. Please wait.
Published byZoe Hancock Modified over 9 years ago
1
Class 15 - Overhead 1Object Oriented Programming Using C #include class telephone { public: telephone(char *number, int volume); int dial(char *outgoing_number); protected: char phone_number[32]; int volume; }; telephone::telephone(char *number, int volume) { strcpy(telephone::phone_number, number); telephone::volume = volume; } int telephone::dial(char *outgoing_number) { cout << “Use a rotary or touch-tone phone to call:”<< outgoing_number; cout << “Volume: ” << volume << endl; return(1); }
2
Class 15 - Overhead 2Object Oriented Programming Using C class touch_tone: public telephone { public: touch_tone(char *number, int volume) : telephone(number, volume) { }; int dial(char *outgoing_number); }; int touch_tone::dial(char *outgoing_number) { cout << “Beep beep beep with touch tone:” << outgoing_number; cout << “ Volume:” << volume << endl; return(1); }
3
Class 15 - Overhead 3Object Oriented Programming Using C class rotary: public telephone { public: rotary(char *number, int volume) : telephone (number, volume) { }; int dial(char *outgoing_number); }; int rotary::dial (char *outgoing_number) { cout << “Click click click with rotary: “ << outgoing_number; cout << “ Volume: ” << volume << endl; return(1); }
4
Class 15 - Overhead 4Object Oriented Programming Using C void main(void) { touch_tone office(“363-1111”, 5); rotary home(“555-1234”, 2); telephone *cellular = new telephone (*111-2222”, 3); home.dial(“222-3333”); office.dial(“333-4444”); cellular ->dial(“123-4567”); cellular = &office; cellular ->dial(“890-1234”); }
5
Class 15 - Overhead 5Object Oriented Programming Using C class telephone{ public: telephone(char *number, int volume); virtual int dial(char *outgoing_number); protected: char phone_number[32]; int volume; }; class rotary: public telephone { public: rotary(char *number, int volume): telephone(number, volume) { }; int dial(char *outgoing_number); }; class touch_tone: public telephone { public: touch_tone(char *number, int volume): telephone(number, volume){ }; int dial(char *outgoing_number); };
6
Class 15 - Overhead 6Object Oriented Programming Using C #include class telephone { public: telephone(char *number, int volume); virtual int dial(char *outgoing_number); protected: char phone_number[32]; int volume; }; telephone::telephone(char *number, int volume) { strcpy(telephone::phone_number, number); telephone::volume = volume; } int telephone::dial(char *outgoing_number) { cout << “Use a rotary or touch_tone phone to call: ” << outgoing_number; cout << “ Volume: ” << volume << endl; }
7
Class 15 - Overhead 7Object Oriented Programming Using C class touch_tone: public telephone { public: touch_tone(char *number, int volume) : telephone(number, volume) { }; int dial(char *outgoing_number); }; int touch_tone::dial(char *outgoing_number) { cout << “Beep beep beep with touch tone: ” << outgoing_number; cout << “ Volume: ” << volume << endl; return(1); }
8
Class 15 - Overhead 8Object Oriented Programming Using C class rotary: public telephone { public: rotary(char *number, int volume) : telephone(number, volume) { }; int dial(char *outgoing_number); }; int rotary::dial(char *outgoing_number) { cout << “Click click click with rotary: ” << outgoing_number; cout << “ Volume: ” << volume << endl; return(1); {
9
Class 15 - Overhead 9Object Oriented Programming Using C void main(void) { touch_tone office (“363-1111”, 5); rotary home(“555-1234”, 2); home.dial(“222-3333”); office.dial(“333-4444”); }
10
Class 15 - Overhead 10Object Oriented Programming Using C void main(void) { touch_tone office (“363-1111”, 5); rotary home(“555-1234”, 2); telephone *cellular; home.dial(“222-3333”); office.dial(“333-4444”); cellular = &home; cellular ->dial(“555-1234”); cellular = &office; cellular ->dial(“555-5678”); }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.