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

Как передать в функцию несколько аргументов, и другие глупые вопросы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод и вывод в файл http://www.cyberforum.ru/cpp-beginners/thread597995.html
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих чисел. Вставить новый элемент в список за каждым вхождением...
C++ Массив классов с наследованием Hi,all and thanks in advance. Shape base class, line and Point derived classes. What should I declare in .h files and implement in .cpp files that this is array will be work. My major concern... http://www.cyberforum.ru/cpp-beginners/thread597979.html
C++ Как создавать "Рисованный" дизайн приложений?
Доброго всем времени суток. Вся суть вопроса в названии темы. Подробнее: вот пример:http://s017.***********/i440/1206/ae/1736a89647c8.png Прошу подсказать, каким образом подобное реализуется?...
Разделение функции C++
Вообщем вот задание: Пусть имеется файл с текстовыми данными (размер не менее 1 Мб). Необходимо подсчитать следующие статистические показатели: • количество гласных и согласных букв (заглавные и...
C++ помогите реализовать алгоритм Дейкстры - алгоритм поиска кратчайшего пути http://www.cyberforum.ru/cpp-beginners/thread597948.html
Пожалуйста, помогите реализовать алгоритм Дейкстры - алгоритм поиска кратчайшего пути (во взвешенном графе, но без рёбер отрицательного веса). Нашла я кое что , но даже с этим сделать ничего не...
C++ помогите реализовать алгоритм Форда-Беллмана - алгоритм поиска кратчайшего пути Пожалуйста, помогите реализовать алгоритм Форда-Беллмана - алгоритм поиска кратчайшего пути (во взвешенном графе). Я кое что нашла, но даже с этим сделать ничего не могу.... struct edge { int... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
06.06.2012, 23:02
Цитата Сообщение от h3mbr0 Посмотреть сообщение
по сути (по определнию) на текущий объект, но откуда ему известно какой объект текущий?
Он указывает на объект, для которого вызван метод. На котором именно объекте метод вызван, известно там, где и когда этот вызов происходит. Адрес этого объекта передаётся в метод как скрытый параметр и называется this.
Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct Example {
    int a;
    void foo() {this->a = 0;}  // Можно было написать просто a = 0;
};
 
void bar(Example* This)
{
    This->a = 0;
}
 
int main()
{
    Example e;
    // Эти два вызова делают одно и то же, но в первом случае адрес e передаётся неявно через this
    e.foo();
    bar(&e);
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru