powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / has / have
16 сообщений из 16, страница 1 из 1
has / have
    #39178992
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доброве вермя :)
вот собственно вопрос: по аналогии c is_empty - has_foo или have_foo ?
как вы делаете обычно?
...
Рейтинг: 0 / 0
has / have
    #39179033
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://geosoft.no/development/cppstyle.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
has / have
    #39179469
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://geosoft.no/development/cppstyle.html 11. Private class variables should have underscore suffix.

Мне кажется, что этот неприятный момент с так называемым setter and getter methods должен быть решен другим способом. Венгерская нотация появилась давно(тут мы видим аналог), и отношение к ней неоднозначное

sameAn issue is whether the underscore should be added as a prefix or as a suffix. Both practices are commonly used, but the latter is recommended because it seem to best preserve the readability of the name.

если не ошибаюсь, то в стандарте особым образом оговорены префиксы в виде подчёркивания, потому этот спор не должен был быть вообще быть
...
Рейтинг: 0 / 0
has / have
    #39179573
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercurysameAn issue is whether the underscore should be added as a prefix or as a suffix. Both practices are commonly used, but the latter is recommended because it seem to best preserve the readability of the name.

если не ошибаюсь, то в стандарте особым образом оговорены префиксы в виде подчёркивания, потому этот спор не должен был быть вообще бытьречь в споре идёт о внутренних переменных пользовательского класса, при всём желании что-либо сломать в таком случае ничего не получится =))
...
Рейтинг: 0 / 0
has / have
    #39179760
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexy_blackдоброве вермя :)
вот собственно вопрос: по аналогии c is_empty - has_foo или have_foo ?
как вы делаете обычно?
исключительно по логике. сокращенно от "it has foo" или "I have foo". Если говорить о каких-либо флагах в обьекте то я бы использовал it

Код: plaintext
1.
if(obj->has_foo()) {.....} 
...
Рейтинг: 0 / 0
has / have
    #39179776
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov http://geosoft.no/development/cppstyle.html

Это один из миллионов стилей. Явно какого-то виндовс-девелопера
YouTube Video
...
Рейтинг: 0 / 0
has / have
    #39179817
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_blackдоброве вермя :)
вот собственно вопрос: по аналогии c is_empty - has_foo или have_foo ?
как вы делаете обычно?

has_foo , конечно, потому что в любом случае применяется эта функция к какому-то объекту (переменная, массив, список, объект С++), и "have_foo" было бы грамматически по-английски неверно.

Но я вполне допускаю, что когда-то нужно использовать и множественное число.
...
Рейтинг: 0 / 0
has / have
    #39180043
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivalexy_blackдоброве вермя :)
вот собственно вопрос: по аналогии c is_empty - has_foo или have_foo ?
как вы делаете обычно?

has_foo , конечно, потому что в любом случае применяется эта функция к какому-то объекту (переменная, массив, список, объект С++), и "have_foo" было бы грамматически по-английски неверно.

Но я вполне допускаю, что когда-то нужно использовать и множественное число.
Например защищенная функция базового класса.

Код: plaintext
1.
2.
//если я имею фоо
if(have_foo()) {...}
...
Рейтинг: 0 / 0
has / have
    #39180062
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSqlНапример защищенная функция базового класса.

Код: plaintext
1.
2.
//если я имею фоо
if(have_foo()) {...}


Не надо забывать, что это синтаксический сахар, а полная форма: this->have_foo(), и опять не звучит
...
Рейтинг: 0 / 0
has / have
    #39180071
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly MoskovskyYesSqlНапример защищенная функция базового класса.

Код: plaintext
1.
2.
//если я имею фоо
if(have_foo()) {...}


Не надо забывать, что это синтаксический сахар, а полная форма: this->have_foo(), и опять не звучит
Ну да... есть такое. Можно еще и так извратится base_class::have_foo()

Это как тот старый испанский анекдот про Джо
...
Рейтинг: 0 / 0
has / have
    #39180077
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSql//если я имею фоо
"Если б я имел коня..." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
has / have
    #39180081
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovYesSql//если я имею фоо
"Если б я имел коня..." (с)

Я знал что кто то не удержится.
...
Рейтинг: 0 / 0
has / have
    #39180323
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНе надо забывать, что это синтаксический сахар, а полная форма: this->have_foo(), и опять не звучит

Дело было вечером, делать было нечего.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#define this I
#define then 
bool & Do = I->Do;

Do = I->have_a_foo();
I->Dont = !Do;
if( I->Do ) then I->am_the_happiest_person_in_the_world();
if( I->Dont ) then I->will_take_the_foo_and_get_happy();
...
Рейтинг: 0 / 0
has / have
    #39182862
arr_ay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что это вобще за фитишь называть функцию
фуу?
...
Рейтинг: 0 / 0
has / have
    #39182886
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arr_ayА что это вобще за фитишь называть функцию
фуу?
https://tools.ietf.org/html/rfc3092
...
Рейтинг: 0 / 0
has / have
    #39186095
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код поискал, обычно таки has.. похоже have будет не очень привычно звучать.. (ну да, читаться разумеется :) )


а по поводу set_foo get_foo - я обычно использую перегрузку функций. то есть просто some_val=foo() и foo(some_val) - понятно же что тут написанно.. а вот some_val=get_foo() уже вроде лишее get_
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / has / have
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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