C builder что значит this

Что значит «this» в коде программы? — C++ Builder — Ответ 9286535

Помогите пожалуйста разобраться что значит «this» в коде программы. За ранее спасибо.

Вложения

Работа с матрицами.7z (1.52 Мб, 2 просмотров)
Меню пользователя @ maxim_marach

Что пишется при создании программы в билдере в разделе «справка о программе»?
Подскажите пожалуйста что пишестся при создании программы с билдере в разделе справка о программе

MessageBox — чтобы вместо «Yes» и «No» показывало «Да» и «Нет»
Доброе время суток, как переделать int Key= Application->MessageBox(L»Text», L»Caption».

Ищу исходник игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д
Нужен код игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д. Или ссылки на.

Открыть папку «мой компьютер», «панель управления», «program files»
Нужно открыть папку «мой компьютер», «панель управления», «program files»

Найти частоту встречаемости следующих друг за другом символов «А», «В»и «С».
В заданном тексте найти частоту встречаемости следующих друг за другом символов «А», «В»и «С». .

Ошибки: «Failed to allocate SAVEmem» и «»bcc32″ exited with code 1.»
Помогите пожалуйста с этими ошибками. Такое не только у меня, полазил по разным форумам.

Получение данных с веб-страницы, которые «отсутствуют» (?) в ее исходном коде
Некоторое время назад создавал тему https://www.cyberforum.ru/cpp-builder/thread943115.html. Суть.

Что значит «средства комбинирования в языках программирования»?
Доброго времени суток. Как понять вопрос «средства комбинирования в языках программирования C, C++.

Источник

BestProg

Ключевое слово this . Назначение. Особенности применения в классах

Содержание

Поиск на других ресурсах:

1. Определение ключевого слова this . Что означает ключевое слово this в классе?

В методах класса может быть использовано ключевое слово this . По определению this – это неявно присутствующая ссылка на текущий экземпляр класса, которая в классе имеет несколько полезных применений.

2. Случаи применения ключевого слова this в программах на C#

Ключевое слово this применяется в следующих случаях.

  1. Когда в методе класса существует имя, совпадающее с именем поля класса.
  2. Если в классе есть несколько конструкторов, то this применяется для вызова главного конструктора из других (перенаправление на главный конструктор). Это осуществляется с целью избежания дублирования кода.
  3. Когда в метод нужно передать ссылку на текущий объект. В этом случае, при вызове метода, указывается ключевое слово this .
  4. Если в классе объявлен индексатор.
3. Пример использования this для доступа к полям класса из тела метода

В примере, в классе Program объявляются два метода и два конструктора:

  • конструктор Program() без параметров;
  • конструктор Program() с одним параметром. В этом конструкторе продемонстрировано использование this для инициализации поля класса;
  • метод PrintInt() – демонстрирует доступ к полю класса, имя которого перекрывается именем параметра метода;
  • метод Print() – демонстрирует доступ к полю класса, имя которого перекрывается именем внутренней переменной, объявленной в методе.

Текст программы следующий

Результат работы программы

4. Пример применения this для вызова конструкторов класса

Ключевое слово this может быть применено для вызова одного конструктора из другого конструктора. Для класса, который содержит несколько конструкторов, выбирается главный конструктор. Это конструктор с наибольшим количеством параметров. Другие конструкторы обращаются к этому главному конструктору с помощью вызова this .

Задан класс Line , определяющий линию заданную координатами двух крайних точек (x1; y1), (x2; y2). В классе продемонстрирован вызов конструкторов с помощью ключевого слова this .

В нашем случае главный конструктор – это конструктор с 4 параметрами.

Текст программы демонстрации класса Line следующий:

Результат работы программы

5. Передача методу ссылки на текущий объект. Пример

Если в метод класса нужно передать текущий экземпляр этого класса, то используется ключевое слово this . В приведенном ниже примере ключевое слово this применяется в методе DisplayLengthOrigin() класса Point при вызове метода LengthOrigin() этого же класса.

Демонстрационный текст приложения типа Console Application следующий:

Результат работы программы:

6. Пример использования ключевого слова this для объявления индексатора

В примере реализован класс ArrayIntegers , который реализует массив целых чисел. Для доступа к элементу массива используется механизм индексаторов. В индексаторе используется ключевое слово this , которое символизирует обращение к текущему экземпляру класса. Более подробно об особенностях использования индексаторов в классах можно прочитать здесь.

Демонстрационный текст программы, созданной по шаблону Console Application приведен ниже.

Результат работы программы

7. В каких случаях в классе нельзя применять ключевое слово this ?

Ключевое слово this нельзя применять:

  • в статических методах класса;
  • в статических классах.

Это связано с тем, что статические методы существуют только на уровне класса и не связаны с экземплярами класса (объектами класса).

Источник

Что значит «this» в коде программы?

Вложения

Работа с матрицами.7z (1.52 Мб, 2 просмотров)

Что пишется при создании программы в билдере в разделе «справка о программе»?
Подскажите пожалуйста что пишестся при создании программы с билдере в разделе справка о программе

MessageBox — чтобы вместо «Yes» и «No» показывало «Да» и «Нет»
Доброе время суток, как переделать int Key= Application->MessageBox(L»Text», L»Caption».

Ищу исходник игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д
Нужен код игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д. Или ссылки на.

Открыть папку «мой компьютер», «панель управления», «program files»
Нужно открыть папку «мой компьютер», «панель управления», «program files»

Будет работать и без создания указателя

Если мы, к примеру, находимся в описании TForm1, то и this будет указывать на класс TForm1.
Схематично:

void __fastcall TForm1 ::btn5Click(TObject *Sender)
<
if ( this ->rb3->Checked) for (int i=0; i this ->strngrd1->ColCount; i++)
for (int j=0; j this ->strngrd1->RowCount; j++)
this ->strngrd1->Cells[i][j] = FloatToStr( this ->strngrd1->Cells[i][j].ToDouble()* this ->edt1->Text.ToDouble());

if ( this ->rb4->Checked)for (int i=0; i this ->strngrd2->ColCount; i++)
for (int j=0; j this ->strngrd2->RowCount; j++)
this ->strngrd2->Cells[i][j] = FloatToStr( this ->strngrd2->Cells[i][j].ToDouble()* this ->edt1->Text.ToDouble());
>

Найти частоту встречаемости следующих друг за другом символов «А», «В»и «С».
В заданном тексте найти частоту встречаемости следующих друг за другом символов «А», «В»и «С». .

Ошибки: «Failed to allocate SAVEmem» и «»bcc32″ exited with code 1.»
Помогите пожалуйста с этими ошибками. Такое не только у меня, полазил по разным форумам.

Получение данных с веб-страницы, которые «отсутствуют» (?) в ее исходном коде
Некоторое время назад создавал тему https://www.cyberforum.ru/cpp-builder/thread943115.html. Суть.

Что значит «средства комбинирования в языках программирования»?
Доброго времени суток. Как понять вопрос «средства комбинирования в языках программирования C, C++.

Источник

Что значит «this» в коде программы? — C++ Builder — Ответ 9298409

Ответ

Если мы, к примеру, находимся в описании TForm1, то и this будет указывать на класс TForm1.
Схематично:

void __fastcall TForm1 ::btn5Click(TObject *Sender)
<
if ( this ->rb3->Checked) for (int i=0; i this ->strngrd1->ColCount; i++)
for (int j=0; j this ->strngrd1->RowCount; j++)
this ->strngrd1->Cells[i][j] = FloatToStr( this ->strngrd1->Cells[i][j].ToDouble()* this ->edt1->Text.ToDouble());

if ( this ->rb4->Checked)for (int i=0; i this ->strngrd2->ColCount; i++)
for (int j=0; j this ->strngrd2->RowCount; j++)
this ->strngrd2->Cells[i][j] = FloatToStr( this ->strngrd2->Cells[i][j].ToDouble()* this ->edt1->Text.ToDouble());
>

Что пишется при создании программы в билдере в разделе «справка о программе»?
Подскажите пожалуйста что пишестся при создании программы с билдере в разделе справка о программе

MessageBox — чтобы вместо «Yes» и «No» показывало «Да» и «Нет»
Доброе время суток, как переделать int Key= Application->MessageBox(L»Text», L»Caption».

Ищу исходник игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д
Нужен код игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д. Или ссылки на.

Открыть папку «мой компьютер», «панель управления», «program files»
Нужно открыть папку «мой компьютер», «панель управления», «program files»

Найти частоту встречаемости следующих друг за другом символов «А», «В»и «С».
В заданном тексте найти частоту встречаемости следующих друг за другом символов «А», «В»и «С». .

Ошибки: «Failed to allocate SAVEmem» и «»bcc32″ exited with code 1.»
Помогите пожалуйста с этими ошибками. Такое не только у меня, полазил по разным форумам.

Получение данных с веб-страницы, которые «отсутствуют» (?) в ее исходном коде
Некоторое время назад создавал тему https://www.cyberforum.ru/cpp-builder/thread943115.html. Суть.

Что значит «средства комбинирования в языках программирования»?
Доброго времени суток. Как понять вопрос «средства комбинирования в языках программирования C, C++.

Источник

Что значит «this» в коде программы? — C++ Builder — Обсуждение 1765498

Поиск Google по форуму Поиск по форуму Расширенный поиск Имя Дата Сообщение Читать обсуждение полностью:
Что значит «this» в коде программы?
maxim_marach 18.06.2016 09:08 https://www.cyberforum.ru/post9286535.html

Что пишется при создании программы в билдере в разделе «справка о программе»?
Подскажите пожалуйста что пишестся при создании программы с билдере в разделе справка о программе

MessageBox — чтобы вместо «Yes» и «No» показывало «Да» и «Нет»
Доброе время суток, как переделать int Key= Application->MessageBox(L»Text», L»Caption».

Ищу исходник игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д
Нужен код игры на С++, на подобие «Солитер», «Быки и коровы», «Змейка» и т. д. Или ссылки на.

Открыть папку «мой компьютер», «панель управления», «program files»
Нужно открыть папку «мой компьютер», «панель управления», «program files»

Найти частоту встречаемости следующих друг за другом символов «А», «В»и «С».
В заданном тексте найти частоту встречаемости следующих друг за другом символов «А», «В»и «С». .

Ошибки: «Failed to allocate SAVEmem» и «»bcc32″ exited with code 1.»
Помогите пожалуйста с этими ошибками. Такое не только у меня, полазил по разным форумам.

Получение данных с веб-страницы, которые «отсутствуют» (?) в ее исходном коде
Некоторое время назад создавал тему https://www.cyberforum.ru/cpp-builder/thread943115.html. Суть.

Что значит «средства комбинирования в языках программирования»?
Доброго времени суток. Как понять вопрос «средства комбинирования в языках программирования C, C++.

Источник

Читайте также:  Csi что это значит
Оцените статью