Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
nammidd
10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 168
#1

This в функциях

10.05.2017, 09:07. Просмотров 147. Ответов 5
Метки нет (Все метки)

У меня простой вопрос, почему некоторые люди постоянно в функциях-членах чуть ли не везде приписывают this даже когда нету никаких коллизий имён?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2017, 09:07
Ответы с готовыми решениями:

О виртуальных функциях
Читаю у Страуструпа 3 издание по с++ 12.2.6. Виртуальные функции и не много не...

Ошибка в функциях с++
функция f выполняет запрос к пользователю и возвращает значение ex либо x2; ...

vector в функциях
нужна помощь #include <iostream> #include <vector> using namespace std; ...

Указатели в функциях
Проблема с указателями в классе дерево. Есть такой вот класс: template <class...

Ошибки в функциях
В общем задание такое: Даны матрицы А(4,3) и В(3,5). Для каждой матрицы...

5
Antikl
с++
293 / 286 / 153
Регистрация: 15.07.2015
Сообщений: 1,538
Завершенные тесты: 6
10.05.2017, 09:22 #2
Эмм ну так это потому что this это указатель, если его применяешь значит показываешь что ты используешь поле класса.
0
hoggy
Заблокирован
Эксперт С++
10.05.2017, 09:24 #3
1.
в шаблонах:
что бы избежать коллизий имён

2.
подчеркнуть обращение к членам.

3.
уменьшается нагрузка на компилятор.

4.
помогает ИДЕ лучше парсить код для различных подсказок.
0
nammidd
10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 168
10.05.2017, 09:35  [ТС] #4
hoggy, Стоит ли тоже начать везде прописывать this при обращении к членам?
0
hoggy
Заблокирован
Эксперт С++
10.05.2017, 09:49 #5
Цитата Сообщение от nammidd Посмотреть сообщение
Стоит ли тоже начать везде прописывать this при обращении к членам?
лично я пишу в шаблонах.
в обычных классах не обязательно.

а вы за себя решайте сами.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8075 / 4927 / 1431
Регистрация: 29.11.2010
Сообщений: 13,344
10.05.2017, 15:17 #6
Цитата Сообщение от nammidd Посмотреть сообщение
почему
Если речь идёт не о шаблонах классов, то потому что хочется. Каждый волен делать что он хочет.
Это не такая обязательная вещь (для нешаблонных классов). Лично я не пишу без крайней необходимости. А члены класса именую с помощью префиксов (например, для закрытых нестатических использую m_).
0
10.05.2017, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2017, 15:17

Массивы в функциях
напишите пожалуйста 2 программы для с++ 1) составить программу, которая все...

Указатели в функциях
Есть отрывок из книги: "Однако указатель перестает существовать, когда...

Окончание W и A в функциях
Привет. Объясните пожалуйста допустим: GetCurrentDirectoryW (Unicode) and...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru