0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 12
|
||||||||||||||||
1 | ||||||||||||||||
Объясните как работает this -> и ->25.06.2012, 17:10. Показов 1577. Ответов 4
Метки нет (Все метки)
Как написано в книжке this - это указатель на экземпляр класса.
Что происходит в данных выражениях: 1.
0
|
25.06.2012, 17:10 | |
Ответы с готовыми решениями:
4
Объясните как работает % Объясните как работает Объясните как работает Объясните, как работает код |
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
|
25.06.2012, 17:28 | 2 |
Во всех 3-х случаях обращение к переменным. По сути -> операция разыменовывания указателя. a, b, c - ссылки на объекты.
0
|
0 / 0 / 0
Регистрация: 21.06.2012
Сообщений: 12
|
|
25.06.2012, 17:40 [ТС] | 3 |
но там же еще присваивание есть, значит мы что то получаем?
0
|
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
|
|
25.06.2012, 18:26 | 4 |
Для определения текущего объекта класса адрес этого объекта всегда передается функции-члену как скрытый первый аргумент. Соответственно внутри функции, когда нужно узнать, какой именно объект является текущим, используется этот указатель. Всякий раз, когда функция обращается к другому члену класса, не называя имени его объекта явно, компилятор считает, что он является членом этого (this) объекта. При желании можно явно обращаться к членам этого объекта, используя ключевое слово this.
Независимо от того, добавите ли вы оператор this-> в тело функции явно или нет, результат будет одинаков. Объект, для которого вызывается функция-член, называется "текущим", и все имена членов, записанные в сокращенном виде внутри функции-члена, считаются членами текущего объекта. Другими словами, сокращенное обращение к членам класса интерпретируется как обращение к членам текущего объекта.
0
|
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
|
25.06.2012, 18:34 | 5 |
Да, конечно. Мы получаем какое-либо значение, но вот каким оно будет зависит от того к типам каких переменных мы обращаемся. Возможно там вообще собственно писанный класс, который возвращает то, что мы пропишем ему возвращать. Уточняйте.
0
|
25.06.2012, 18:34 | |
25.06.2012, 18:34 | |
Помогаю со студенческими работами здесь
5
Объясните, как работает программа Объясните, как работает программа возведения числа в степень Объясните как работает программа Объясните как работает скрипт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |