Стоит ли в методах явно писать this->member, чтобы подчеркнуть, что это переменная объекта? По-моему это проясняет код. А вы как думаете?
По мне, лучше бы это сделали обязательным. Тогда не было бы конфликта имён параметров и локальных для метода "объектов" с именами данных объекта.
Другие языки программирования и технологии
C++. Стиль написания кода
да, в програмизме надо писать как сказано, это помогает и тебе и другим
пишешь this сразу понятно что это конструктор, так можно более бегло читать код
пишешь this сразу понятно что это конструктор, так можно более бегло читать код
Василий Дубровский
А при чем тут конструктор?
смущает стрелочка ->
в коде на скрине кругом аллоки, поэтому стрелочек куча.
а вот в моем например коде на C++ их практически нет. и необходимость вдруг писать много стрелочек, это уже не очень удобно.
кроме того, this, очевидно, загромождает код.
а конфликт имен твой решается очень просто:
my_class(int count) {
_count = count;
}
в коде на скрине кругом аллоки, поэтому стрелочек куча.
а вот в моем например коде на C++ их практически нет. и необходимость вдруг писать много стрелочек, это уже не очень удобно.
кроме того, this, очевидно, загромождает код.
а конфликт имен твой решается очень просто:
my_class(int count) {
_count = count;
}
Василий Дубровский
Как смущает? Почему?
Василий Дубровский
malloc нужен потому, что там еще в стеке функций и realloc есть, которая мне нужна, а мешать C++ и Си нельзя, да и не понимаю нафига вообще использовать new и delete, мне нравится писать как в Си
Нужно не называть параметры функций так, чтобы их можно было спутать с членами. Иначе рано или поздно ты забудешь написать this-> и потратишь много времени на поиск проблемы.
Василий Дубровский
а при чем тут путать? просто так по-моему очевиднее
конечно лучше везде ставить префиксы и постфиксы какие нибудь, чтобы было нагляднее, что я и попытался сделать для параметров, но не для данных объекта
конечно лучше везде ставить префиксы и постфиксы какие нибудь, чтобы было нагляднее, что я и попытался сделать для параметров, но не для данных объекта
для предотвращения мешанины не пишут, по крайней мере в качественном коде редко видел
Василий Дубровский
Ну, немного загромождает код, но бы не сказал, что сильно, я просто так попробовал, и мне показалось, что так лучше
не пойдет. много лишних, причем совершенно не нужных букв писать. или это локальная переменная (параметр) метода, или член объекта. первое от второго легко отличить используя контекст (объявление в месте использования) или префиксы имен. глобальных переменных не использовать.
Василий Дубровский
Да, наверно лучше выработать систему префиксов. Ща будем пробовать
Ну да. this указывает на объект который вызывает метод...
Но пребывая на С++ зачем использовать malloc, calloc - это все элементы языка си.?
(В этом ничего такого нет, многие так пишут - но я считаю это выглядит не хорошо)
также go to, если говорить о целостности порядка исполнения кода не только является хреновым тоном, но и делает программу менее читабельной.
goto можно использовать по идеологии джава например... Только в том случае если точка назначения не простирается за пределы области видимости точки "телепорта")))
Но пребывая на С++ зачем использовать malloc, calloc - это все элементы языка си.?
(В этом ничего такого нет, многие так пишут - но я считаю это выглядит не хорошо)
также go to, если говорить о целостности порядка исполнения кода не только является хреновым тоном, но и делает программу менее читабельной.
goto можно использовать по идеологии джава например... Только в том случае если точка назначения не простирается за пределы области видимости точки "телепорта")))
Василий Дубровский
malloc лучше new, потому что есть realloc, а renew нет
goto - збс, все ништяг, используется как надо, структурность кода сохранена, я про него не спрашивал
goto - збс, все ништяг, используется как надо, структурность кода сохранена, я про него не спрашивал
Стоит ли в методах явно писать this->member, чтобы подчеркнуть, что это переменная объекта? Да, читается быстрее так.
Похожие вопросы
- Для чего служит код C++? Или какие коды должен знать уверенный программист.
- С++. Написание кода к задаче
- Очень срочно нужна помощь в написании кода С++. Всё не вмещается, поэтому задание в пояснении. Помогите, пожалуйста!!
- Не сильно ли доставит неудобства кодеру если поиск библеотек и гугление будет на одной машине, а написание кода на др-й?
- Как правильно думать начинающему программисту? а то без логики своих действий в написании кода, толковую программу не на
- Перед написанием кода вы составляете блок-схему будущего алгоритма?
- Программисты, сколько реального рабочего времени вы тратите чисто на написание кода? На что уходить больше всего времени?
- Как удалить нулевые элементы из массива C++. Помогите написать код для того чтобы из массива удалить все нулевые элементы
- C++ как вам код новичка? Не слишком "заумный"?
- Стиль кода на C/С++