книга с

ми _ клас об 1, об 2;

функционални компонент разговори имат следния вид:

Нека и двете функции, които се съдържат инструкции:

ми _ клас * Конст това;

Cout < ул;

Въпреки това, тази форма е излишно запис. От друга страна, изрично използвате този показалеца е ефективен при решаване на някои проблеми.

Да разгледаме пример за това, например, на курсора в подредбата на числата в масива.

m _ CL SRT (); // функция поръчване на информация в масива

m _ CL * инфлексната точка (); // функция въвеждане на числа в масив

анулира навън (); // сключва чрез сортиране информация

m _ CL m _ т. SRT () // вид функция

върнете * това; // върне съдържанието на обекта, към който

> // това показалеца точки

m _ CL * м _ т. инфлексната точка () // вход функция

Върнете това // Връща се криела този показалка

невалидни м _ т. от ()

Cout <

о 1. инфлексната точка () -> SRT (). от (); // наричаме функциите на компонентите на първия обект

о 2. инфлексната точка () -> SRT (). от (); // наричаме функциите на втория обект компонент

Функции за повикване на компоненти за всеки един от обектите, създадени изпълнени:

о 1. инфлексната точка () -> SRT (). вън;

Горният Инструкцията се тълкува, както следва:

първият наречен инфлексната точка функция за въвеждане на информация в масив на обект O1 данни;

допълнително функция за сортиране на информация, се нарича в масив, връща съдържанието на обект O1;

След тази функция се нарича изход.

По-долу е текста на друга програма, която използва указател към това. Освен това се извършва линейни компоненти на един обект на друг линия компонент.

А (знак * и) // конструктор със знак * параметър

B (знак * сс) // конструктор със знак * параметър

анулира A :: pos_str (Чар * ите)

DD = нов знак [strlen (това-> и) + strlen (а) 2]; // памет за пренаписване редове 2

strcpy (дд това -> а.); // обект дд презаписване в ред 1

DD [strlen (това-> S)] = ''; // премахнете '\ 0'

за (I = 0; * (S + I); и ++) // Добавяне на линия обект дд b1

изтриване [] Това -> S; // изтриване на линия обект 1

това -> S = дд; // пренасочване указател към дд низ

Cout <ите <

В резултат на програмата получават:

аа Ск дд ее BD

Обърнете внимание на основните правила за използването на тези насоки:

- обявява всеки обект има своя скрит това- показалка;

- тази тройка може да се използва само за не-статична функция;

- това показва началото на своя обект в паметта;

- това не е необходимо допълнително да се установи, е;

- това се предава като аргумент на всички скрити не-статични (не спецификатор статични) компоненти функция на обекта;

- Индексът на това - локална променлива и не се предлага извън на имота;

- обърнат към премахване на показалеца може да бъде това, или * това.