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

This в функциях

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


У меня простой вопрос, почему некоторые люди постоянно в функциях-членах чуть ли не везде приписывают this даже когда нету никаких коллизий имён?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2017, 09:07
Ответы с готовыми решениями:

О функциях
Например в Паскале я могу передать аргумент просто(создается копия которая не имеет отношения к...

this в функциях
Столкнулся с такой вещью - вот такой код: a={ b : function() { function c() { alert(this)...

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

Ошибка в функциях
#include<iostream> #include<conio.h> #include<stdio.h> #include<cmath> #include<windows.h>...

5
с++
1253 / 498 / 220
Регистрация: 15.07.2015
Сообщений: 2,509
10.05.2017, 09:22 2
Эмм ну так это потому что this это указатель, если его применяешь значит показываешь что ты используешь поле класса.
0
Эксперт С++
8394 / 3934 / 859
Регистрация: 15.11.2014
Сообщений: 8,882
10.05.2017, 09:24 3
1.
в шаблонах:
что бы избежать коллизий имён

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

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

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

а вы за себя решайте сами.
0
Форумчанин
Эксперт CЭксперт С++
8164 / 5012 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
10.05.2017, 15:17 6
Цитата Сообщение от nammidd Посмотреть сообщение
почему
Если речь идёт не о шаблонах классов, то потому что хочется. Каждый волен делать что он хочет.
Это не такая обязательная вещь (для нешаблонных классов). Лично я не пишу без крайней необходимости. А члены класса именую с помощью префиксов (например, для закрытых нестатических использую m_).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2017, 15:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Запуталась в функциях
В общем, программа компилируется, но не работают функции (то ли указала их не так...). При запуске...

Переменные в функциях
Разбираясь с передачей и приемом функциями различных типов данных, столкнулся с такой...

Об однородных функциях
Здравствуйте! Насколько мне известно функция называется однородной, если F(cx)=cF(x). Можно ли...

Вопрос о функциях
Что делают эти функции get-value increment-char-counter get-ident get-numbers


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

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

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