Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [FAQ] Оформление кода, Или как сделать код читабельным 
:(
    Опции темы
Madonna
Дата 16.8.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Forbidden love...
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 22.1.2009
Где: Москва

Репутация: нет
Всего: 4



Цитата(bsa @  16.8.2009,  17:17 Найти цитируемый пост)
если ты обратила внимание

я обратила внимание. smile

Т.е. лучше использовать разделение регистром. 
Просто чаще видела подчеркивания в cpp коде и совершенно их не видела в c# коде. Видимо наследие чистого С.

Даже например здесь http://www.codeproject.com/KB/miscctrl/mcppwinforms01.aspx используется m_label.  Т.е. для контролов. Сейчас зашла на сайт троллей, используют просто label.

Всем спасибо.
--------------------
Best regards, Madonna
PM   Вверх
mes
Дата 16.8.2009, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(jonie @  16.8.2009,  18:29 Найти цитируемый пост)
я обычно обертывают такой enum в struct, чтобы было использоание в виде struct::S_OK. 

a почему не в namespace ?

Добавлено через 1 минуту и 6 секунд
P.S. о тут уже написали.

Добавлено через 3 минуты и 43 секунды
Цитата(zim22 @  16.8.2009,  18:06 Найти цитируемый пост)
стало:
Код

bool lineVisible = line > maxLine && line != endOfPage;


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


--------------------
PM MAIL WWW   Вверх
zim22
Дата 16.8.2009, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(mes @  16.8.2009,  19:52 Найти цитируемый пост)
зачастую только логичнее будет определить функцию с таким именем как в примере, чем просто определять переменную.

ну не знаю. от ситуации зависит. как по мне - переменная lineVisible лучше, чем функцию с 3 параметрами
Код

isLineVisible(line, maxLine, endOfPage);

***
хотя если эта функция вызываться будет более одного раза - то функция лучше. т.к. код не будет повторяться. 

Это сообщение отредактировал(а) zim22 - 16.8.2009, 20:15


--------------------
PM MAIL   Вверх
mes
Дата 16.8.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(zim22 @  16.8.2009,  19:13 Найти цитируемый пост)
ну не знаю. от ситуации зависит. как по мне - переменная lineVisible лучше, чем функцию с 3 параметрами

с 2мя, номер линии и контекст(документ)


--------------------
PM MAIL WWW   Вверх
bsa
Дата 16.8.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



zim22 и mes, согласен, что трех-этажные условия - это плохо. Вы действительно считаете, что его разбивание надо воткнуть в статью?

Добавлено через 1 минуту и 5 секунд
Madonna, m_label, если мне память не изменяет, это еще один вариант именования приватных атрибутов. Говорю же, на вкус и цвет...
PM   Вверх
zim22
Дата 16.8.2009, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(bsa @  16.8.2009,  20:39 Найти цитируемый пост)
согласен, что трех-этажные условия - это плохо. Вы действительно считаете, что его разбивание надо воткнуть в статью?

я бы воткнул. как по мне - от этого только польза будет.
***
а самая огромная польза я считаю будет, если следовать принципу DRY(Don't Repeat Yourself) (Не повторяй самого себя).
из книги "Программист-прагматик". 7. Пороки дублирования.
Цитата

Каждый фрагмен знания должен иметь единственное, однозначное, надежное представление в системе.

Потому что очень невесело рефакторить код из 1000 строк, в результате сократив его до 100. Причина: повторяющиеся куски кода не были вынесены в функции, а тупо тиражировалось тело функции 15 раз. Только параметры отличались.

Это сообщение отредактировал(а) zim22 - 16.8.2009, 21:40


--------------------
PM MAIL   Вверх
Madonna
Дата 16.8.2009, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Forbidden love...
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 22.1.2009
Где: Москва

Репутация: нет
Всего: 4



Цитата(bsa @  16.8.2009,  18:39 Найти цитируемый пост)
Madonna, m_label, если мне память не изменяет, это еще один вариант именования приватных атрибутов. Говорю же, на вкус и цвет... 

smile  а что означает m_ ?

[offtopic]

Документацию генерировать в С++ можно?

Навеяно http://forum.vingrad.ru/forum/topic-269502...0%BE%D0%BF.html

[/offtopic]



--------------------
Best regards, Madonna
PM   Вверх
bsa
Дата 16.8.2009, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Madonna, что означет m_ не знаю. Просто некая приставка.

Документацию генерировать можно например с помощью doxygen. Вот только какое это отношение имеет к обсуждаемой статье?
PM   Вверх
Soah
Дата 16.8.2009, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 6
Всего: 54



MadonnaВенгерская нотация

Цитата

m_  member  переменная-член


Соглашения по оформлению кода команды RSDN
Цитата

Непубличные поля (private, protected и protected internal) именуются в стиле Кэмел и начинаются с префикса _

PM MAIL   Вверх
GoldFinch
Дата 17.8.2009, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



Madonna, XML-документация в С++ есть
http://msdn.microsoft.com/en-us/library/ms177226(VS.80).aspx
PM MAIL ICQ   Вверх
Alca
Дата 12.11.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Цитата

Цитата

я обычно обертывают такой enum в struct, чтобы было использоание в виде struct::S_OK. 


a почему не в namespace ?

А почему в namespace? Чем namespace лучше структуры или класса?


--------------------
PM WWW ICQ Skype Jabber   Вверх
FiMa1
Дата 12.11.2009, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



В список литературы также "Практика программирования" Кернигана. Без проблем находится в сети.
PM   Вверх
Alca
Дата 12.11.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



FiMa1, сенкс


--------------------
PM WWW ICQ Skype Jabber   Вверх
kemiisto
Дата 6.3.2010, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Номально.

Кандидат на добавление: совет по комментированию кода. Навеяно этой темой. 

Суть примерно такова: при добавлении комментариев считайте, что читать код в будующем будет более опытный программистВозможно это будете Вы некоторое время спустя. Поэтому не стоит комментировать очевидные и понятные вещи, типа:
Код

#include "stdafx.h" //підключаємо необхідні бібліотеки
...
char Prizvuse[50]; //оголошуємо типи даних,Символьний
...
fHandle = fopen("vsirob.txt", "w");//відкриваємо текстовий файл


Мопед не мой! (с)


--------------------
PM MAIL WWW GTalk Jabber   Вверх
bsa
Дата 6.3.2010, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



kemiisto, сделал
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1006 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.