class My Class private int a float b
Объявление класса class My. Class { private: int a; float b; }
Объявление класса class My. Class { private: int a; float b; int main() { My. Class obj 1, obj 2; My. Class *pobj; public: void set_a (int x) { a = x; } void show_a ( ) { cout<<“Поле a равно ”<< a << endl; } } [список объектов]; }
Объявление класса class My. Class { private: int a; float b; int main() { My. Class obj 1, obj 2; My. Class *pobj; obj 1. set_a(4); obj 2. set_a(15); public: void set_a (int x) { a = x; } void show_a ( ) { cout<<“Поле a равно ”<< a << endl; } } [список объектов]; obj 1. show_a (); obj 2. show_a (); }
Объявление класса class My. Class { private: int a; float b; int main() { My. Class obj 1, obj 2; My. Class *pobj; obj 1. set_a(4); obj 2. set_a(15); public: void set_a (int x) { a = x; } void show_a ( ) { cout<<“Поле a равно ”<< a << endl; } } [список объектов]; obj 1. show_a (); obj 2. show_a (); pobj = new My. Class; pobj set_a(1); }
My. Class obj 1, obj 2;
My. Class obj 1, obj 2; obj 1 obj 2 a a b b set_a Адрес show_a Адрес
My. Class obj 1, obj 2; obj 1 obj 2 a a b b set_a Адрес show_a Адрес My. Class *pobj;
My. Class obj 1, obj 2; obj 1 obj 2 a a b b set_a Адрес show_a Адрес My. Class *pobj; pobj
My. Class obj 1, obj 2; obj 1 obj 2 a a b b set_a Адрес show_a Адрес My. Class *pobj; pobj = new My. Class; pobj
My. Class obj 1, obj 2; obj 1 obj 2 a a b b set_a Адрес show_a Адрес My. Class *pobj; pobj a pobj = new My. Class; b set_a Адрес show_a Адрес
My. Class obj 1, obj 2; obj 1 obj 2 a a b b set_a Адрес show_a Адрес My. Class *pobj; pobj a pobj = new My. Class; b set_a Адрес show_a Адрес
Иерархия классов. Пример № 1 class A { protected: int x; int y; main(void) { }
Иерархия классов. Пример № 1 class A { protected: int x; int y; public: int a; int b; main(void) { }
Иерархия классов. Пример № 1 class A { protected: int x; int y; public: int a; int b; int f 1(int x, int y) { return (x-y); } };
Иерархия классов. Пример № 1 class A { protected: int x; int y; public: int a; int b; int f 1(int x, int y) { return (x-y); } }; class B: public A { public: int f 2(int x) { return (x+ a); } }; main(void) { }
Иерархия классов. Пример № 1 class A { protected: int x; int y; public: int a; int b; int f 1(int x, int y) { return (x-y); } }; class B: public A { public: int f 2(int x) { return (x+ a); } }; main(void) { A min; B max; min. a=10; min. b=20; int x 1=min. f 1(min. a, min. b); max. a=15; int x 2=max. f 2(10); cout<<“x 1=“<<x 1<<“ x 2=”<<x 2; … }
min max x x y y 15 a 10 a b 20 b f 1 Адрес f 1 f 2 Адрес f 2 min. a=10; min. b=20; max. a=15;
Иерархия классов. Пример № 1 class A { protected: int x; int y; public: int a; int b; int f 1(int x, int y) { return (x-y); } }; class B: public A { public: int f 2(int x) { A: : x=15; return (x+ A: : x); } }; main(void) { A min; B max; min. a=10; min. b=20; int x 1=min. f 1(min. a, min. b); int x 2=max. f 2(10); cout<<“x 1=“<<x 1<<“ x 2=”<<x 2; … } : : - оператор разрешения области видимости
- Slides: 33