Використання двох підкреслень, безумовно, погано - це зарезервовано для деталей, що стосуються компілятора. Це не стосується використання одного підкреслення.
Деякі люди ненавиджу підкреслення. Якщо ви телефонуєте що - то m_index
або highest_price
або _a
- вони ненавидять його. Я працював з кимось 25 років тому, який розповів мені про конкретний принтер IBM (дуже популярний), який відповідає більше рядків на сторінці, опускаючи нижній піксель у кожному другому рядку. Це було чудово для нагадувань, або для виведення великих фрагментів чисел і подібних, але впливало на код, роблячи половину ваших підкреслень невидимими. (Так, насправді!) Люди з цього покоління, як правило, ненавидять підкреслення, або від взаємодії з цим принтером, або від роботи з кимось, хто б'є в них, що підкреслення не використовуються.
Більшість людей вважають , використовуючи змішаний випадок (варіант у нас не було, скажімо, Fortran) більш чіткий підхід: mIndex
, HighestPrice
, a
встати дуже добре до раніше підкресленим прикладів. Я дам вам два правила:
- ніколи не запускайте нічого (функцію, змінну, макро, typedef) з двома підкресленнями
- виберіть послідовну конвенцію (наприклад,
_limit
для параметрів функції, m_limit
для змінних членів, ніколи не використовуйте підкреслення, регістр верблюда, виписуйте великими літерами кожне слово, угорське, щось ) та дотримуйтесь його. Не торкайтеся іноді підкресленнями на початку, іноді в кінці, іноді не використовуючи їх, і п’ятьма різними умовами оболонок. Будьте послідовними.
Питання про принтер уже давно немає. Якщо ви хочете використовувати один підкреслення одночасно, сміливо. Але розумійте, ненависники підкреслення все ще існують.