|
Программирование >> Дополнительные возможности наследования
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 private: int itsMenber; static int itsStatic; myClass::myClass(): itsMember(l) itsStatic++; myClass:: myClass() { itsStatic--; cout In destructor. ItsStatic; itsStatic endl; } void myClass::ShowMember() { cout itsMember: itsMember endl; int myClass::itsStatic = 0; void myClass;:GetStatic() { return itsStatic; int mainO { myClass objl; obji.ShowMemberO; cout Static: myClass::GetStatic() endl; myClass obj2; ob]2.ShowMemberO; cout Static; myClass;:GetStatic() endl; myClass obj3; obj3,ShowMemberO; cout Static: myClass::GetStatic() endl; return 0; } 4. Создайте в программе из упражнения 3 указатель на функцию-член для доступа к значению нестатической переменной-члена и воспользуйтесь им для вывода этих значений на печать. ftinclude <iostrean.h> class nyClass { public: myClassO; myClassO; void ShowMember(); static int GetStaticO: private: int itsMenber; static int itsStatic; myClass::nyClass(): itsMenber(1) itsStatic++; nyClass:: nyClass() itsStatic--; cout In destructor. ItsStatic: itsStatic endl; void myClass::ShowMember() cout itsMenber: itsMember endl; nt myClass::itsStatic = 0; nt myClass::GetStatic() return itsStatic; int mainO void (myClass::.PMF) (); PMF=myClass::ShowMember; myClass obj1; (obj1..PMF)(); cout Static: myClass::GetStatic() endl; 48 49 50 51 52 53 54 55 56 57 myClass obj2; (obi2..PMF)(); cout Static; myClass::GetStatic() endl; myClass ob]3; (ob]3..PMF)(); cout Static: myClass::GetStatic() endl; return 0; } 5. Добавьте две дополнительные переменные-члена к классу из предыдущих упражнений. Добавьте методы доступа, возвращающие значения всех этих переменных. Все функции-члены должны возвращать значения одинакового типа и иметь одинаковую сигнатуру. Для доступа к этим методам используйте указатель на функцию-член. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #include <iostream.h> class myClass { public: myClassO; myClassO; void ShowMemberO; void ShowSecond(); void ShowThirdO; static int GetStaticO; private: int itsMember; int itsSecond; int itsThird; static int itsStatic; myClass::myClass() itsMember(l), itsSecond(2), itsThird(3) itsStatic++; myClass::myClass() { itsStatic--; cout In destructor. ItsStatic: itsStatic endl;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |