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


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



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

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



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

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

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


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


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

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

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

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


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