Форум программистов, компьютерный форум 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"...
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 и т.д. Вычисления проводить до тех пор, пока не будет достигнута... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.04.2013, 12:16
Цитата Сообщение от 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.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru