Допустим, у меня есть класс, который обрабатывает анимацию. Внутри этого класса есть логическое имя isLooped
и функция, которая возвращает это логическое значение. Мой вопрос: что я могу сделать, чтобы избежать вызова функции и переменной одним и тем же?
Я думал о добавлении префикса к моим переменным класса, но это означало бы внесение изменений по всей моей кодовой базе, чего я не желаю.
Это полностью вопрос соглашений об именах, вот два тривиальных варианта:
Опция 1
Например, вы можете использовать UpperCamelCase для имен методов и LowerCamelCase для имен членов.
class Object {
bool IsLooped() { return isLooped; }
bool isLooped;
}
Вариант № 2
Вы можете использовать LowerCamelCase для имен методов и имен элементов, а также использовать какой-нибудь префикс / суффикс для имен элементов, например m_
, или просто _
class Object {
bool isLooped() { return m_isLooped; }
bool m_isLooped;
}
Я предпочитаю вариант № 2, так как он облегчает жизнь, пытаясь понять, какие объекты являются членами.
Оповещение Я не очень осведомлен о популярных соглашениях в C ++.
Я бы сохранил isLooped
то же самое и переименуйте ваш метод в getIsLooped()
, Я думаю, что это делает отношения совершенно ясными. Если публично GetIsLooped()
более уместно. Но очевидно, что соглашение, используемое в остальной части кода, будет влиять на это решение.