Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
41 / 41 / 9
Регистрация: 28.01.2011
Сообщений: 175

Пара вопросов о стиле

16.03.2011, 19:05. Показов 1301. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Используете ли вы префиксы?
2. именуете_так или ВсёЖеТак?
3. Если создаёте функцию для получения части строки, как вы будете её создавать?
Так:
C++
1
int substr(char* result, char* needle, char* haystack, int flags)
или так:
C++
1
char* substr(char* needld, char* haystack, int flags)
?
4. Используете пробелы после скобок?
5. Так:
C++
1
int function() {
или так:
C++
1
2
int function
{
?
6.
C++
1
if(ok)
или
C++
1
if (ok)
?
7.
C++
1
char* string
или
C++
1
char *string
?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2011, 19:05
Ответы с готовыми решениями:

ifstream пара вопросов
ifstream in("a.in"); if (!in) { cout << "It`s impossible to open file!\n"; }; объясните...

Пара вопросов
Добрий вечер форум! У меня пара вопросов: 1. Как сделать так чтоби форма ушла под другими окнами? 2. Как заставит форму изчезнуть из...

Пара вопросов по Indy
Подскажите пожалуйста: 1. Как узнать, какая именно версия Инди стоит у меня в билдере? 2. Есть ли какие-нибудь мануалы на русском для...

10
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
16.03.2011, 19:24
1. Нет.
2. В зависимости от того что именую.
3. Воспользуюсь string::substr
4. Не понял о чем речь.
5. Второй вариант.
6. Первый вариант.
7. Второй вариант.

И сильно вам помогло знание того, как я пишу?
1
41 / 41 / 9
Регистрация: 28.01.2011
Сообщений: 175
16.03.2011, 20:28  [ТС]
Просто интересно.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.03.2011, 09:15
C
1
char *stra, *strb;
char - спецификатор типа
*stra и *strb - описатели

C89
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
3.5 DECLARATIONS
 
Syntax
 
          declaration:
                  declaration-specifiers init-declarator-list<opt> ;
 
          declaration-specifiers:
                  storage-class-specifier declaration-specifiers<opt>
                  type-specifier declaration-specifiers<opt>
                  type-qualifier declaration-specifiers<opt>
 
          init-declarator-list:
                  init-declarator
                  init-declarator-list ,  init-declarator 
 
          init-declarator:
                  declarator
                  declarator =  initializer
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
3.5.4 Declarators
 
Syntax
 
          declarator:
                  pointer<opt> direct-declarator
 
          direct-declarator:
                  identifier
                  (  declarator ) 
                  direct-declarator [  constant-expression<opt> ] 
 
                  direct-declarator (  parameter-type-list ) 
                  direct-declarator (  identifier-list<opt> )
 
          pointer:
                  *  type-qualifier-list<opt>
                  *  type-qualifier-list<opt> pointer
 
          type-qualifier-list:
                  type-qualifier
                  type-qualifier-list type-qualifier
 
          parameter-type-list:
                  parameter-list
                  parameter-list , ...
 
          parameter-list:
                  parameter-declaration
                  parameter-list ,  parameter-declaration
 
          parameter-declaration:
                  declaration-specifiers declarator
                  declaration-specifiers abstract-declarator<opt>
 
          identifier-list:
                  identifier
                  identifier-list ,  identifier
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
17.03.2011, 11:29
1. Нет.
2. Смотря что... Нижнее подчёркивание стараюсь не использовать вообще.
3. ...
4. Если это помогает улучшить читаемость кода.
5. Второй вариант.
6. Первый вариант.
7. Первый вариант.
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
17.03.2011, 12:19
1) стараюсь имена указателей начинать с буквы р (высмотрел в книжках и исходниках)
2) больше второе, но иногда и нижнее подчеркивание, если более читаемо получается
3) второе
4) смотря после каких
5) для меня по второму варианту более наглядно
6) не знаю почему, но после служебных слов (if, for, while и т.д.) ставлю пробел, после названий функциий - нет
7) люблю объявлять в одной строек по несколько переменных, по этому для наглядности и монотонности второй вариант.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.03.2011, 12:23
1) Нет
2) Раз на раз
3) Второе
4) По ситуации
5) Второй
6) Когда как.
7) Первый
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
17.03.2011, 13:20
1. Нет, но данные-члены класса начинаю с нижнего подчёркивания;
2. Имена функций, переменных и т.д. - строчными буквами с подчёркиванием, имена структур, классов - верблюжий стиль;
3. -
4. Нет;
5. Только второй вариант;
6. Только второй вариант;
7. Только второй вариант.
0
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
17.03.2011, 13:46
1. Нет. Подчеркивания трудно по телефону произнести.
2 - 2
3. По обстоятельствам
4. Да
5-7. - 2
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
17.03.2011, 17:55
В любой приличной конторе существует Coding Standard (конкретное название может различаться). Ему и положено следовать.
0
68 / 24 / 2
Регистрация: 16.05.2009
Сообщений: 73
18.03.2011, 08:10
в 3-ем ещё....... аргументы, которые не будут меняться лучше делать const (чтобы при использовании можно было видеть что разрушится, а что - нет).
в серьезной программе я бы лучше использовал первый способ. Вместо кода ошибки лучше Exception делать (ну это на мой взгляд)....
Возвращаю значение в аргументе только если действительно этот аргумент необходим для обработки.
лучше вернуть в return.... даже если несколько значений возвращаться должно - структуру вернуть.

Но если профилирование покажет, что это очень критичная часть кода - то стилистика уступает в пользу оптимизации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2011, 08:10
Помогаю со студенческими работами здесь

Пара вопросов про Дочерние Окна
1) Как узнать какое из дочерних окон сейчас активно (в смысле на переднем плане под фокусом)? 2) При сворачивание модальных окно они...

Пара вопросов по MFC преложению
Плз. помогите с парой вещей: 1. Я делаю MFC преложение, создаю поле для редактирования текста, а если в готовом преложении что-то...

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

Пара вопросов по C++ 11
1. чем отличаются std::forward_list и std::initializer_list? 2. не получается применять constexpr в msvs 2013 pro constexpr auto n = 0;...

Пара вопросов по С++
возникло несколько вопросов, с которыми что то не могу никак разобраться 1. Как происходит выравнивание при создании структуры? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru