русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Масив вказівників на об’єкти


Дата додавання: 2014-04-22; переглядів: 913.


Масив вказівників на об’єкти – конструкція, яка часто використовується в програмуванні. Цей механізм спрощує доступ до групи об’єктів, він гнучкіший, ніж просте створення масиву об’єктів.

В прикладі 12.18 ми створимо масив вказівників на об’єкти класу person.

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<bios.h>

class person

{private:

char name[40];

public:

void SetName()

{cout<<"Введіть імя:";cin>>name;

}

void PrintName()

{cout<<"\n Імя:"<<name;

}

};

///////////

int main()

{clrscr();

person* persPtr[100];

int n=0;

char choice;

do

{persPtr[n]=new person;

persPtr[n]->SetName();

n++;

cout<<"Continue (y/n)?";cin>>choice;

}

while(choice=='y');

for(int j=0;j<n;j++)

{cout<<"\nІнформація про N"<<j+1;

persPtr[j]->PrintName();

}

cout<<endl;

bioskey(0);

return 0;

}

Програма 12.18

 

Клас person має одне поле name, що містить рядок з іменем клієнта. Методи класу SetName() та PrintName() дозволяють ввести ім’я і потім вивести його на екран.

Для доступу до методів класу використовується синтаксис

persPtr[n]->SetName();

Таким чином ми викликаємо метод SetName() для об’єкту класу person, на який вказує вказівник, що є елементом масиву persPtr.

 


<== попередня лекція | наступна лекція ==>
Вказівники на об’єкти | Зв’язний список


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн