Программирование >>  Дополнительные возможности наследования 

1 ... 248 249 250 [ 251 ] 252 253 254 ... 265


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;



1 ... 248 249 250 [ 251 ] 252 253 254 ... 265

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика