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

Объясните как работает this -> и -> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ максимум в одномерном массиве http://www.cyberforum.ru/cpp-beginners/thread613639.html
Добрый день. Хочу найти максимум в одномерном массиве. Подскажите, где делаю не так. И вопрос: нужно ли для поиска максимума создавать еще один цикл или же можно сделать все в одном? #include <iostream> #include <cstdlib> #include <time.h>
C++ указатели объясните в чем будет различие ? int* arr; int *arr; http://www.cyberforum.ru/cpp-beginners/thread613618.html
C++ Ошибка в коде
Почему программа не открывает указанный файл? Кто знает, помогите! #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); char s;
Разработать структуру с именем TRAIN C++
Разработать структуру с именем TRAIN, содержащую поля: • Название пункта назначения; • Номер поезда; • Время отправления (массив из двух чисел для хранения часов и ми- нут). Написать программу, выполняющую следующие действия: • Ввод с консоли данных в массив структур TRAIN; • Вывод на консоль информации о поездах, отправляющихся после вве- дённого с консоли времени....
C++ Сколько можно получить регистрационных ключей http://www.cyberforum.ru/cpp-beginners/thread613548.html
Установила Visual С++ Express. Нужен регистрационный ключ. Скажите, пожалуйста, сколько можно получить ключей на один адрес (на одну анкету регистрации), допустим, 10 можно? Или один раз заполняешь анкету, получаешь один ключ. Как получить несколько ключей?
C++ Работа с указателями Всем здравия. Нужна ваша помощь. Есть задание по С++. К сожалению работала в основном по С# да и с указателями не совсем лажу. Может кто в силе помочь )) Определите, используется ли указатель для доступа к отдельной переменной или к массиву. Напишите вызов функции с соответствующими фактическими параметрами адресамипеременных или именами массивов.... подробнее

Показать сообщение отдельно
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
25.06.2012, 18:26     Объясните как работает this -> и ->
Для определения текущего объекта класса адрес этого объекта всегда передается функции-члену как скрытый первый аргумент. Соответственно внутри функции, когда нужно узнать, какой именно объект является текущим, используется этот указатель. Всякий раз, когда функция обращается к другому члену класса, не называя имени его объекта явно, компилятор считает, что он является членом этого (this) объекта. При желании можно явно обращаться к членам этого объекта, используя ключевое слово this.
Независимо от того, добавите ли вы оператор this-> в тело функции явно или нет, результат будет одинаков.
Объект, для которого вызывается функция-член, называется "текущим", и все имена членов, записанные в сокращенном виде внутри функции-члена, считаются членами текущего объекта. Другими словами, сокращенное обращение к членам класса интерпретируется как обращение к членам текущего объекта.
 
Текущее время: 15:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru