Як назвати змінні
System programming, Reversing Engineering, C ++
Саме в цьому випадку я б просто назвав: likes_in_vkpost ().
поясню:
1.
Якщо функція використовується в правій частині і привласнює значення в змінну в лівій частині, то що це якщо не геттер-функція? Навіщо ще раз загострювати Новомосковсктелю коду "Ні чувак, я тут 100 пудів дістаю лайки з поста". Йому треба просто сказати "Лайки з поста". Не вірить, піде в функціію і шанує її код або загляне в код юніт-тестів.
Якщо в коді гет-функии шле http-запит, потім виходить http-відповідь. Потім щось вважається. То це означає порушення принципу "одна дія одна функція".
* Надіслати запит одна функція
* Отримати відповідь інша
* Проаналізувати ще одна
* А от дістати вже отримане з мережі і зберігається в об'єкті або будь-якому сховище в пам'яті це і є гет-функція. З цього її роблять read-only. щоб вона не зруйнувала об'єкт і тоді вона виходить "властивістю об'єкта" і з цієї причини немає сенсу використовувати 'get' в імені функції
2. Дієслово в функції має сенс використовувати тільки тоді, коли ви хочете ПРЯМО ПЕРЕДБАЧЕНА сказати, що тут потрібна вкрай уважно придивитися.
2.1. У вас є складний обчислювальний процес за підрахунком лайків і цей код може "тупити", тобто довго працювати тоді і треба говорити compute_likes (). Новомосковскющій код задумається при дієсловах: compute, analyze, etc
2.2. Оновлення значень в об'єкті теж може нести небезпеку і з цієї причини потрібно додавати 'set'. Якщо у чувака об'єкт руйнується, то він поставить питання: "А хто змінює об'єкт?" і тоді він буде шукати дієслова. set, update, push, pop, etc
3. Використовуйте граматику англійської мови
if (str1.empty ())
if (data1.encrypted ())
Якщо ви будете використовувати схему:
if (str1.is_empty ())
if (data1.is_encrypted ())
Те ви порушуєте граматику англійської. Дієслово 'to be' в питальних реченнях ставиться ДО підлягає! Візьміть наприклад документацію до C ++ стандартної бібліотеці і прочитайте опис std :: string.
Застереження: Це не стосується випадку, коли ви пишете в процедурному стилі. приклад: