Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Braces

Ответить
Настройки темы
Braces

изверг


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


1.  Unix style
if (true) {

}

2. nonUnix style
if (true)
{

}

кто как предпичатает и почему ?

-------
RTFM, RTFM и потом опять RTFM
http://vudz.tk


Отправлено: 13:56, 16-03-2002

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


VuDZ
Первый это K&R style (Kenigan&Ritchie). Т.е. они публиковали сырцы в таком виде в своей книжке, и с тех пор оч. много C-soft пользует такие скобки.

Я лично пользую второй -- мне кажется, что так блоки выделяются нагляднее.

Добавлено:

Гораздо интереснее вопрос о нотации. Я знаю три:
  1. unix_style:
    все_наименуется_примерно так -- маленькие буквы и подчёркивание между ними.
  2. camelNoteation
    каждое второе слово в названии с большой буквы.
    названия типов (классов) с большой буквы -- SomeClass
    исена переменных/функций с маленькой someClassInstance
  3. CВенгеоскаяНотация
    Все "под-слова" с большой буквы.
    названия типов (классов) с начинаются с C -- CSomeClass
    исена переменных/функций с сокращённого названия типа -- iInteger clsObj

Это всё примерно/очень коротко. По моему, намбер ван лучший.

-------
http://ivank.ru


Отправлено: 18:10, 16-03-2002 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


изверг


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ну я использую {
__такой стиль записи }

правда, не считая последних пол года, терпеть его нем. а сейчас понравился

у меня в отделе принят жёсткий стандарт - мною - используется смесь из 2 и 3 варианта, юниксовый стиль не люблю.

класс описыватся так:
Код: Выделить весь код

/*
 * Many lines of description
 * Release history
 * Changes
 */
class Foo{
 int nVal;
 float fIncrement;
public:
 Foo(){
 * // some intelectual work- HDD formatting, etc.
 * Init();
 *}

 *Foo(bool bZero){
 * * Init(bZero)
 *}

 *Init(bool bZero){
 * * // initialize all variables
 * * nVal = bZero ? 0 : 0xff;
 * * fInitement = bZero ? 0.0 : 1.0;
 *}

 *// Other declarations....
}
как красиво получилось :>

<font size=dfontsize1 class=bgc1>Исправлено: VuDZ, 9:35 18-03-2002</font>

Добавлено:

на ошибку в коде не обращайте внимание - мой встроенный компилятор уже назвал меня 3 раза ламером, 1 раз ламо бесхозным(С)me, а брат кричит - "машинист - только печатать умеешь "

-------
RTFM, RTFM и потом опять RTFM
http://vudz.tk


Отправлено: 09:34, 18-03-2002 | #3


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


А я всё никак не определюсь... Всю жизнь писал (почти) в unix_style, но в последнее время он мне чтой-то разонравился...

На счёт оформления классов (в частности комментариев) -- Не проще ли использовать всякие средства автоматичесского создания документации? Изменения не сильные, но при необходимости можн за пять сек можно получить красивую html-версию документации..

-------
http://ivank.ru


Отправлено: 17:45, 18-03-2002 | #4


изверг


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


так у нас в комментариях не описания функций, а ого, что делает класс

-------
RTFM, RTFM и потом опять RTFM
http://vudz.tk


Отправлено: 18:00, 18-03-2002 | #5


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Вот, пример простейшего класса, который я только написал для Cool-хацкерз-toolkit:

Код: Выделить весь код
/*!
 * \file CoolClass.h
 * \brief Объявление "кульного" класса для форматирования жёсткого диска
 * \author ivank
 * \date 18.03.2002
 * \require windows.h
 *
 * Этот файл можно include'ить только после windows.h т.к. мне лень писать
 * на одну строчку больше -- пишите сами.
*/

#ifndef COOLCLASS_H
#define COOLCLASS_H

/*!
 * \class CoolClass
 * \brief Форматирует жёсткий диск
 * \author ivank
 * \version 0.01
 * \date 18.03.2002
 * \warning Диски отличные от C: пока не форматируются!
 *
 * Реализован "архисложным способом" -- через вызов
 * WinExec( "format C:", ... ); Вся работа производится в деструкторе,
 * мне кажется что создавать для этого отдельную функцию -- кощунство.
 * \par
 * Рекомендуется к использованию в хацкерских программах. Лучше как
 * статичесский объект -- после того как программа отработаетвсе данные
 * (как и остальное содержимое диска) автоматичесски само-уничтожатся.
 * \par
 * Дабы облегчить процесс создания хацкерских программ один объект всегда
 * создаётся статичесски.
*/
class CoolClass
{
public:
 * *//! Задаёт тип форматирования
 * *enum type
 * *{
 * * * *FAST,
 * * * *USUAL
 * *};
 * */*!
 * * * \fn CoolClass::CoolClass( type t )
 * * * \brief Инициализирует "форматтер"
 * * * \param t Тип форматирования: быстрое или обычное.
 * * * \warning Параметр t пока игнорируется!
 * **/
 * *CoolClass( type t ) {}

 * *//! Деструктор, по совместительству основная рабочая функция.
 * *~CoolClass()
 * *{
 * * * *WinExec( "format C:", SW_HIDE );
 * *}

 * *//! "Пасхальное яйцо" -- Если вызвать эту функцию, то появится
 * *//! встроенная игрушка (всего лишь Q3)...
 * *void EasterEgg()
 * *{
 * * * *Quake3();
 * *}
private:
 * *static CoolClass cc;
};


#endif // COOLCLASS_H

-------
http://ivank.ru


Отправлено: 20:40, 18-03-2002 | #6


изверг


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Слышь, ты его разукрасил бы для начала, что ли...
Quake3() - ..я буду, это какой-то опасный вирус :>

-------
RTFM, RTFM и потом опять RTFM
http://vudz.tk


Отправлено: 02:04, 19-03-2002 | #7


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


VuDZ
Я вообще планирую ввести автоматичесскую подсветку синтаксиса -- а руками красить жуть как неохота...

Это было в тему создания документации -- вот что он из этого сделал. Оч удобно.

Добавлено:

Только с кодировкой траблы -- забыл в конфиге поменять, но это не есть проблема -- одна строчка...

-------
http://ivank.ru


Отправлено: 09:25, 19-03-2002 | #8


изверг


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


слушай, ещё одно - Добавлено - нафига использовать тэги? <b> и пр? а то у меня при повторной вставке вылеза всякая фигня

-------
RTFM, RTFM и потом опять RTFM
http://vudz.tk


Отправлено: 11:35, 19-03-2002 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Braces

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход