Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / has / have / 16 сообщений из 16, страница 1 из 1
25.02.2016, 15:55
    #39178992
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
доброве вермя :)
вот собственно вопрос: по аналогии c is_empty - has_foo или have_foo ?
как вы делаете обычно?
...
Рейтинг: 0 / 0
25.02.2016, 16:09
    #39179033
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
http://geosoft.no/development/cppstyle.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.02.2016, 07:23
    #39179469
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
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
26.02.2016, 10:48
    #39179573
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
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
26.02.2016, 13:14
    #39179760
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
alexy_blackдоброве вермя :)
вот собственно вопрос: по аналогии c is_empty - has_foo или have_foo ?
как вы делаете обычно?
исключительно по логике. сокращенно от "it has foo" или "I have foo". Если говорить о каких-либо флагах в обьекте то я бы использовал it

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

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

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

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

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

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

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

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


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

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


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

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

Я знал что кто то не удержится.
...
Рейтинг: 0 / 0
26.02.2016, 23:05
    #39180323
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
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
01.03.2016, 17:32
    #39182862
arr_ay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
А что это вобще за фитишь называть функцию
фуу?
...
Рейтинг: 0 / 0
01.03.2016, 17:45
    #39182886
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
arr_ayА что это вобще за фитишь называть функцию
фуу?
https://tools.ietf.org/html/rfc3092
...
Рейтинг: 0 / 0
04.03.2016, 16:55
    #39186095
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
has / have
код поискал, обычно таки has.. похоже have будет не очень привычно звучать.. (ну да, читаться разумеется :) )


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


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