powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Префикс имён переменных класса _
11 сообщений из 11, страница 1 из 1
Префикс имён переменных класса _
    #38427824
По традиции из MFC в классах используется префикс m_
Код: plaintext
1.
2.
3.
4.
class Class
{
     int m_variable;
};


Подчёркивание , вроде бы, не рекомендуется использовать для префикса
имён переменных. Можно ли его использовать для переменных класса:
Код: plaintext
1.
2.
3.
4.
class Class
{
     int _variable;
};



?
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38427853
underscore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
цпп_Филосаф,

Мы так и делаем.
Код: plaintext
1.
2.
3.
4.
class Class
{
     int _variable;
};



Кому-то нравится спереди, кому то сзади.
Код: plaintext
1.
2.
3.
4.
class Class
{
     int variable_;
};
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38428184
skynowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Java style:
Код: plaintext
1.
2.
3.
4.
void Class::foo()
{
     this->variable;
};
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38428256
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цпп_Филосаф,

По стандартам С и С++ в юзерской программе не может быть двойных подчеркиваний и одиночных подчеркиваний перед заглавными буквами. Других ограничений на подчеркивания нет.
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38429391
Anatoly Moskovskyцпп_Филосаф,

По стандартам С и С++ в юзерской программе не может быть двойных подчеркиваний и одиночных подчеркиваний перед заглавными буквами. Других ограничений на подчеркивания нет.
да, про это я и спрашивал.
Значит, к примеру, можно называть _variable, нельзя называть _Variable.
Спасибо.
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38429403
underscoreцпп_Филосаф,
Кому-то нравится спереди, кому то сзади.
Код: plaintext
1.
2.
3.
4.
class Class
{
     int variable_;
};


извращенцы ))), а может и печатают они справа налево
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38429411
skynowaJava style:
Код: plaintext
1.
2.
3.
4.
void Class::foo()
{
     this->variable;
};


Если используется хороший текстовый редактор, то набрав ->_ можно получить список всех переменных класса, это удобно!
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38429557
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заметил что ведущий underline традиционно юзают в системных или скрытых функциях.
Возможно это не правило а так. Традиция. Но при прочих равных условиях лучше
следовать традиции чем огульно ее нарушать а потом получать конфликты имён.
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38434610
maytonЗаметил что ведущий underline традиционно юзают в системных или скрытых функциях.
Возможно это не правило а так. Традиция. Но при прочих равных условиях лучше
следовать традиции чем огульно ее нарушать а потом получать конфликты имён.
с конфликтом имён - не проблема, ибо:
1)на них всегда укажет компилятор, т.к. в одних случаях эти идентификаторы являются функциями, в других - переменными
2)всегда можно явно указать область видимости
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38434611
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цпп_ФилосафmaytonЗаметил что ведущий underline традиционно юзают в системных или скрытых функциях.
Возможно это не правило а так. Традиция. Но при прочих равных условиях лучше
следовать традиции чем огульно ее нарушать а потом получать конфликты имён.
с конфликтом имён - не проблема, ибо:
1)на них всегда укажет компилятор, т.к. в одних случаях эти идентификаторы являются функциями, в других - переменными
2)всегда можно явно указать область видимости

Ага, особенно макросов...
Думай, что пишешь...
...
Рейтинг: 0 / 0
Префикс имён переменных класса _
    #38434615
MasterZivцпп_Филосафпропущено...

с конфликтом имён - не проблема, ибо:
1)на них всегда укажет компилятор, т.к. в одних случаях эти идентификаторы являются функциями, в других - переменными
2)всегда можно явно указать область видимости

Ага, особенно макросов...
Думай, что пишешь...
макросы принято оформлять в uppercase, в переменных класса всегда есть хотя бы 1 lowercase
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Префикс имён переменных класса _
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]