Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Преобразуване на Типовете


Информационни технологии | 2009-12-04 | 38 сваляния
  1. Преобразуване на Типовете

Съществуват два основни метода за преобразуване на типа:

  1. Метод на отрязването (кастинг метод) с помощта на cast оператор.

  2. Метод, базиран на конструктор.

1. Преобразуване с метода на отрязването - с помощта на cast оператор

  • Преобразува се тип клас в базов тип или в друг тип клас.

  • Дефинира се винаги чрез операторна член-функция, в която не се задава тип на резултата.

  • Тази член-функция се извиква за обект, указан от this и няма явни параметри.

  • Извикването на тази функция може да бъде:

  1. 1) явно (при операция присвояване, при изчисление на израз);

  2. 2) неявно (при операция присвояване, при извикване на функция, при изчисление на израз)

Общ вид на заглавния оператор:

оperator тип()

Пример

#include

class example

{ int x;

float y;

public:

example(int a=1,float b=2.3)

{ x=a; y=b; }

operator int (){return x;}//операторна ф-ия за клас->int

operator float(){return y;}//операторна ф-ия за клас->float

};

void f(int n) //дефиниция на функция

{ cout<<параметър n=<<n<<n; }

void main()

{ example p,q; //създаване на два обекта p,q

int i,j;

float r;

i=(int)p; //явно при присвояване

r=(float)q; //явно при присвояване

cout<<i=<<i<<,r=<<r<<n;

//i=p+3; //нееднозначност - грешка

//i=(int)p+3;

i=q; //неявно при присвояване

cout<<i=<<i<<n;

f(p); //неявно при извикване на функция

r=(float)p+(int)q; //явно при изчисление на израз

cout<<r=<<r<<n;

}

Резултати от изпълнение

i=1,r=2.3

i=1

параметър n=1

r=3.3

Преобразуване на Типовете

Добави своя коментар:



Тагове от реферата: , , , ,


Подобни материали


Общи сведения. Компоненти на програма на С. Лексеми. Служебни думи Информационни технологии | 2010-11-16 | 181 прочитания
Програмно осигуряване (ПО) Информационни технологии | 2010-11-16 | 37 прочитания
Евристични алгоритми за търсене на решение Информационни технологии | 2010-11-16 | 105 прочитания
Задачи за лабораторен практикум Информационни технологии | 2010-11-16 | 37 прочитания
Компютърни мрежи и системи. Модел на взаимодействие. Познато темпо на отворена компютърна система Информационни технологии | 2010-11-16 | 120 прочитания
Windows Media Player Как се копира аудио диск на хард дис Информационни технологии | 2010-11-16 | 209 прочитания
Овърклокът Информационни технологии | 2010-11-16 | 42 прочитания
Система за тестово изпитване по информационни технологии в 5 клас Информационни технологии | 2010-11-16 | 78 прочитания
Многозадачна работа и операционни системи за микроконтролери от серията PIC Информационни технологии | 2010-11-16 | 161 прочитания
Операционни системи. Управление на процесите. Диспечеризация Информационни технологии | 2010-11-16 | 51 прочитания