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

Что означает this в классах? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Электронный калейдоскоп на С++ http://www.cyberforum.ru/cpp-beginners/thread839273.html
Доброго времени суток! Ребята, такой вопрос: такое вообще реально реализовать на С++? Калейдоскоп представляет собой правильный шестиугольник, разделенный на шесть правильных треугольников. С помощью датчика случайных чисел один из треугольников рассекается несколькими прямыми. Каждая из полученных частей треугольника закрашивается цветом, выбранным случайным образом. После этого изображения...
C++ Ребята большая просьба к вам Может знает кто с помощью чего можно открыть файл формата .may ? http://www.cyberforum.ru/cpp-beginners/thread839262.html
Шифрование C++
Программа котрая на си++ для шефрование информации с помощью операции исключающие или...
В строке убрать точки из определенного слова C++
Допустим есть строка char="hel.l.o wo.rld an.d all pe.ople" надо убрать из одного из слов (номер его вводит пользователь) точки, допустим убрав из 3его получим "hel.l.o wo.rld and all pe.ople" Пытался сделать при помощи strtok (сначала все разделить на слова, в нужном слове убрать точки тоже при помощи strtok и сложить с помощью strcat) , но как оказалось strtok почему то изменяет исходный...
C++ не работает программа http://www.cyberforum.ru/cpp-beginners/thread839202.html
#include<iostream.h> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> FILE *f; int k; void menu();
C++ задача на Итерационные алгоритмы. Проверить численно второй замечательный предел Есть задача на Итерационные алгоритмы: Проверить численно второй замечательный предел lim(1+1/n)^n, задавая n значения 1,2,3 и т.д. Вычисления проводить до тех пор, пока не будет достигнута заданная точность E, т.е. разность значений выражения на текущем шаге итерации и предыдущем шаге итерации не станет меньше заданного значения E. Помогите,пожалуйста, с решением:) подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.04.2013, 12:16     Что означает this в классах?
Цитата Сообщение от programina Посмотреть сообщение
Рекурсия?
Нет.
C++
1
2
3
4
5
6
7
8
class A
{
 int x;
 void Set(int x)
 {
  this->x=x; // this->x поле x, являющееся членом самого класса, просто x - параметр x метода Set
 }
};
. Рекурсия - совсем другое. Рекурсия - это вложение в данное подобного и однотипного ему данного (поддерева в дерево), или вызов подпрограммой себя, а this позволяет функциям-членам класса обращаться к остальным его членам и при этом не зависеть от их перекрытия параметрами и локальными переменными.
C++
1
this->
подобно
C++
1
::
без идентификатора пространства имён, только вместо глобальной области видимости отправляет в непосредственного владельца текущего экземпляра текущего метода. Не на самый верх поднимает, а ровно на один уровень и только один раз.

Добавлено через 2 минуты
Цитата Сообщение от programina Посмотреть сообщение
C++
1
2
3
4
void ostream::put(char *p)
{
* * while(*p) this->put(*p++);
}
в данном случае имеет место рекурсия, но о ней говорит не this, а put.
 
Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru