Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/58: Рейтинг темы: голосов - 58, средняя оценка - 4.59
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32

Сказали некрасиво пишу

12.10.2013, 11:08. Показов 13710. Ответов 160
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
изучаю с++ почти 2 месяц , пишу програму она работает но препод говорит что иногда не красиво пишу ((( пишу так

C++
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class Time
{
private:
    int hour;
    int minute;
    int second;
    int tmp_sec;
    int tmp_min;
public:
    Time():hour(0),minute(0),second(0) 
    {}
    Time(int h , int m , int s):hour(h),minute(m),second(s)
    {}
    void Out_put()const
    {
        cout<<setw(3)<<" Time = "<<setw(3)<<hour<<" : "
            <<setw(3)<<minute<<" : "<<second<<endl;
    }
 
    Time sum_Time(Time);
};
 
Time Time::sum_Time(Time other_time)
   {
       Time tmp;
       tmp_sec = 60;
       tmp_min = 60;
 
       tmp.hour = hour + other_time.hour ;
 
       tmp.second = second + other_time.second ;
       tmp.minute = minute + other_time.minute ;
        
           if ( tmp.second >= 60 )
               {
                   tmp_sec *= tmp.second / 60 ;
                   tmp.minute += tmp_sec / 60 ;
                   tmp.second -= tmp_sec ;
               }
 
               if ( tmp.minute >= 60 )
                   {
                       tmp_min *= tmp.minute / 60 ;
                       tmp.hour += tmp_min / 60 ;
                       tmp.minute -= tmp_min ;
                   }
      return tmp;
   }
   
int main()
{
    Time first_Time(22,155,177);
    Time second_Time(12,39,89);
 
    first_Time.Out_put();
    second_Time.Out_put();
 
    cout<<endl<<endl<<" You Three = ";
    Time three_Time = first_Time.sum_Time(second_Time);
    three_Time.Out_put();
 
    cout<<endl<<endl;
 
    return 0;
}
не красиво потомучто не подписую что делает та или иная функция в коментариях ???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2013, 11:08
Ответы с готовыми решениями:

RichTextBox курсор некрасиво мерцает
RichTextBox курсор некрасиво мерцает над выделенным текстом, как это исправить пробовал поставить курсор Arrow, он стал мерцать на всем...

При загрузке картинка некрасиво мигает
такая проблема при загружении картинки, картинка не красиво мигает ... что делать( сказали поможет св-во DoubleBuffered но как им...

Некрасиво отображаются шрифты при большом размере
Перепробовал кучу шрифтов, но у всех проблема при размере font-size: 6.5em;. Буквы неровные или лесенки. Как добиться ровных и гладких...

160
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:15
Студворк — интернет-сервис помощи студентам
Tulosba, есть, например, макрос __cplusplus.
Да и если ты в своей программе используешь свой макрос, ты же его обычно так же большими буквами и пишешь.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:16
Цитата Сообщение от castaway Посмотреть сообщение
А кем эти правила определены?
Стандартом же. См. вырезки от Убежденный например

Добавлено через 33 секунды
Цитата Сообщение от castaway Посмотреть сообщение
есть, например, макрос __cplusplus.
так он с двумя подчерками вообще-то
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:17
Цитата Сообщение от Tulosba Посмотреть сообщение
Вообще, нормальные IDE с подсветкой синтаксиса и так что надо подсветят. Что никакие m_ нафиг не нужны. Хотя, если кто-то практикует блокнот или vi ....
Префикс m_ не только избавит от возможного конфликта имен, но и облегчит жизнь программисту когда он будет разбираться в коде. Если код написан в одном стиле, тогда в нем намного легче разобраться чем является переменная видя префикс m_.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:17
Цитата Сообщение от castaway Посмотреть сообщение
Да и если ты в своей программе используешь свой макрос, ты же его обычно так же большими буквами и пишешь.
Забудь про свои макросы. Речь про предопределенные (зарезервированные то бишь).
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 21:18
Цитата Сообщение от Tulosba Посмотреть сообщение
Макросы они ж тупые не разбирают где "мой", где "твой". Подстановка же банальная.
Ну так а разработчики компиляторов на что ?
Собственно какого макросы компилятора должны делать в глобальном пространстве ?

Я конечно понимаю что можно напороться, к примеру, на разные расширения, к примеру в C++Builder типа
__property или __finally но те кто используют его и так знают про эти штуки.

К тому же речь про одинарные подчеркивания.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:19
Цитата Сообщение от castaway Посмотреть сообщение
Если код написан в одном стиле, тогда в нем намного легче разобраться чем является переменная видя префикс m_.
Так же думали в майкрософт, когда тип переменной к идентификатору приклеивали.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:19
Цитата Сообщение от Tulosba Посмотреть сообщение
Забудь про свои макросы.
По-твоему макросы, определенные пользователем, не могу конфликтовать с системными?
Цитата Сообщение от Tulosba Посмотреть сообщение
Так же думали в майкрософт, когда тип переменной к идентификатору приклеивали.
Пустые слова.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
12.10.2013, 21:20
Цитата Сообщение от Tulosba Посмотреть сообщение
Хотя, если кто-то практикует блокнот или vi ....
я тут
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:20
Цитата Сообщение от Avazart Посмотреть сообщение
Собственно какого макросы компилятора должны делать в глобальном пространстве ?
Я, если честно, вопроса не понял. Ну вот подключили Вы хедер с макросом куда-либо. Теперь там этот макрос и живет. Глобально, локально, везде.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.10.2013, 21:23
Господа, мне кажется спор раздувается на пустом месте.
Думаю, все (ну почти все) согласны с тем, что ведущее подчеркивание
может стать источником проблем (а может и не стать). Поэтому его
стоит избегать, тем более, что это ничего не стоит
2
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:24
Цитата Сообщение от Avazart Посмотреть сообщение
Собственно какого макросы компилятора должны делать в глобальном пространстве ?
Ну так, в любом компиляторе есть свои глобальные макросы (GCC), которые, например определяют сам компилятор.
Собственно, на них и строится кросплатформенная разработка.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 21:28
Цитата Сообщение от Tulosba Посмотреть сообщение
Я, если честно, вопроса не понял. Ну вот подключили Вы хедер с макросом куда-либо. Теперь там этот макрос и живет. Глобально, локально, везде.
Ну в принципе да, стоит вспомнить про _DEBUG.

Добавлено через 2 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
Поэтому его
стоит избегать, тем более, что это ничего не стоит
Оно то так, но m_xxx читаемости на мой взгляд не добавляет, а xxx_ тем более...
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:30
Цитата Сообщение от Убежденный Посмотреть сообщение
Поэтому его
стоит избегать, тем более, что это ничего не стоит
Да лучше вообще ничего не трогать Если работает конечно.
Однако, всё, что хотелось понять/выяснить/доказать, что идентификатор, начинающийся с единичного символа подчеркивания и следующей за ним маленькой буквы, вполне валиден в качестве члена класса, например.
Но эта валидность никоим образом не должна убеждать использовать такие идентификаторы.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.10.2013, 21:32
Цитата Сообщение от Avazart Посмотреть сообщение
Оно то так, но m_xxx читаемости на мой взгляд не добавляет, а xxx_ тем более...
И открыл он ящик Пандоры...
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 21:34
Цитата Сообщение от Убежденный Посмотреть сообщение
И открыл он ящик Пандоры...
Ну собственно вероятно стоит стараться писать без всяких префиксов, как это сделал ТС
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 21:41
А зачем нам префиксы, если есть постфиксы?
_hour -> hour_
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:44
Цитата Сообщение от ct0r Посмотреть сообщение
_hour -> hour_
лучше сразу h_o_u_r_
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:44
Цитата Сообщение от ct0r Посмотреть сообщение
А зачем нам префиксы, если есть постфиксы?
_hour -> hour_
Префикс из буквы может означать тип/местоположение переменной/константы/класса/структуры/объединения или другого типа, в постфиксах смысла вообще не вижу..
1
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 21:47
Цитата Сообщение от Tulosba Посмотреть сообщение
лучше сразу h_o_u_r_
Ну с такими предложениями в гугл) http://google-styleguide.googl... pguide.xml
А то там только один _ ставят в конце.

Цитата Сообщение от castaway Посмотреть сообщение
Префикс из буквы может означать тип/местоположение переменной/константы/макроопределения, в постфиксах смысла вообще не вижу..
В постфиксах такой же смысл. _ - значит private.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.10.2013, 21:47
Цитата Сообщение от castaway Посмотреть сообщение
Префикс из буквы может означать тип/местоположение переменной/константы/класса/структуры/объединения или другого типа
Кстати, да.
g_Hour - глобальная, m_Hour - член класса, s_Hour - статик и т.д.

Открывая ящик Пандоры нараспашку...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2013, 21:47

LaTeX - Как настроить стиль вывода формул? Формулы выводятся некрасиво
Здравствуйте. Меня мучает одна проблема - когда я компилирую .tex файлы при помощи LaTeX, то формулы у меня выводятся очень некрасиво:...

.NET сказали нет?
Сходил на it-выставку bitbyte. Спрашивал, нужны ли кому-нибудь .NET стажеры. Ни одному работодателю не нужны. Зато есть варианты Junior C++...

Сказали сделать такое
Ребят, если что - простите, может не туда тему написал, скажите куда писать. Вообщем мне нужна абсолютно безразницы чем создана программа,...

Each() устарела, а чем заменить не сказали
сабж

phpBB На работе мне сказали сделать таблицу
Необходимо выполнить анализ предметных результатов (см. рис. А), в столбце &quot;общий балл&quot; вывести сумму набранных баллов, в столбце...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru