Форум программистов, компьютерный форум CyberForum.ru

указатель this что именно он делает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица 7х7, поменять местами элементы, симметрично относительно побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread878047.html
#include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int a;
C++ УКАЗАТЕЛИ. Написать функцию, к-рая вычисляет сумму и произведение первых N чётных чисел Написать функцию, к-рая вычисляет сумму и произведение первых N чётных чисел. ИСПОЛЬЗУЯ УКАЗАТЕЛИ!!!!!!! пОЖАЛУЙСТА. СРОЧНО НАДО! Добавлено через 7 минут помогите пожалуйстааа!!! Добавлено через 5 минут #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread878038.html
Написать программу, которая вычисляет среднее арифметическое всех элементов дерева Т C++
...
C++ Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива
Сделать программу, к-рая случайно заполняет массив А (n<30) целыми значениями. Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива.
C++ Как в программе подключить справку? http://www.cyberforum.ru/cpp-beginners/thread877990.html
Есть файл *.chm, подключаю его через project -> options и прописываю ShellExecute(Handle,L"open",L"Справка.chm",NULL,NULL,SW_RESTORE); НО ошибка "cannot convert 'wchar_t*'to'const char*'" Может ещё есть способ?
C++ Массивы-Указатели. Определить кол-во и суму элементов, которые попадают в диапазон А,В Сделать программу, к-рая случайно заполняет массив А (n<30) целыми значениями. Определить кол-во и суму элементов, которые попадают в диапазон А,В. Массив и результат вывести в файл ШАБЛОН ВОТ ТАКОЙ::: #include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6419 / 3058 / 302
Регистрация: 04.12.2011
Сообщений: 8,316
Записей в блоге: 3
25.05.2013, 19:27     указатель this что именно он делает
Evg, хорошие ссылки, спасибо. Последнюю время от времени перечитываю. Речь в них идёт о доступе к членам через класс или его экземпляр. В последней теме не прозвучало, что создатель языка пытался предоставить альтернативу с-шному синтаксису даже для объявлений указателя, чтобы избежать интерпретации изнутри вправо а потом влево:
int *a;// * - указатель а, - имя, int - указывающий на int
вроде такого:
a -> int;
не поручусь за точность, но как-то так. То есть a это указатель на int.
Второй идеей была мысль избежать разноупотребления * в объявлениях и в разыменовании. При этом для совместимости, старый синтаксис оставался в силе. Этой идее не суждено было сбыться и возможно к лучшему. Но как оператор доступа стрелка прижилась. Конечно это для самодокументируемости (понятности) языка. Чтобы различать доступ через экземпляр и через указатель при чтении.
В этом топике, вопрос если я понял о скрытом указателе для функций членов. Он передается как скрытый аргумент и подставляется для имен членов внутри:
myField
this->myField
myFoo()
this->myFoo
а для операторов (бинарных) укзателем является указатель на вызывающий не через оператор доступа "." или "->", а по расположению слева. Если справа нужно, то там через друзей и значит явно через аргументы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru