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

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

12.10.2013, 11:08. Показов 12662. Ответов 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
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 21:48
Студворк — интернет-сервис помощи студентам
Роберт Мартин. "Чистый код".
Миниатюры
Сказали некрасиво пишу  
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:51
Цитата Сообщение от alsav22 Посмотреть сообщение
...
Тут опыт подсказывает что так удобнее. Что такое книга одного человека? И откуда там такие безосновательные утверждения?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:52
alsav22, сдается мне это какая-то Java (или C#).

Не по теме:

Стало быть, неуместно :D

0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.10.2013, 21:53
Предпочитаю писать m_Description вместо this.Description.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:54
alsav22, и кстати, я ровно об этом же говорил ранее про IDE.

Добавлено через 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
Предпочитаю писать m_Description вместо this.Description.
Зачем вообще this? кроме как, если с аргументом не совпадает.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:55
Но ведь не все пишут в IDE, и не у всех работает подсветка. И только не говорите что все профессионалы пишут в IDE ...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.10.2013, 21:58
Цитата Сообщение от Tulosba Посмотреть сообщение
Зачем вообще this? кроме как, если с аргументом не совпадает.
Это был "наш ответ" на пример, приведенный alsav22.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 22:02
Цитата Сообщение от castaway Посмотреть сообщение
Но ведь не все пишут в IDE, и не у всех работает подсветка.
Да у кого-то и моники наверное до сих пор монохромные. Когда вокруг множество возможностей использовать (бесплатные и не очень) редакторы с подсветкой синтаксиса и IDE, продолжать писать в чем-то менее функциональном, довольно странно. Имеется в виду на регулярной основе, а не в какие-то редкие моменты деятельности.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 22:02
Стив Макконнелл. "Совершенный код".
Миниатюры
Сказали некрасиво пишу  
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 22:03
Цитата Сообщение от Убежденный Посмотреть сообщение
Это был "наш ответ" на пример, приведенный alsav22.
так ведь и m_ не нужна.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 22:08
Цитата Сообщение от Tulosba Посмотреть сообщение
Да у кого-то и моники наверное до сих пор монохромные. Когда вокруг множество возможностей использовать (бесплатные и не очень) редакторы с подсветкой синтаксиса и IDE, продолжать писать в чем-то менее функциональном, довольно странно. Имеется в виду на регулярной основе, а не в какие-то редкие моменты деятельности.
Вы, видимо, никогда ничем серьезным не занимались.. Отняв у вас IDE вы останетесь без рук. Почему вы решили что IDE - какой-то очень большой прогресс, которым обязательно надо пользоваться?
Я вообще считаю наоборот, если программист не может найти ошибку без подсветки IDE, то это плохой программист.
Многие люди пользуются обычными текстовыми редакторами и компилируют свои программы через Makefile-ы, и у меня язык не повернется назвать их устаревшими или новичками, скорее наоборот.
Цитата Сообщение от Tulosba Посмотреть сообщение
так ведь и m_ не нужна.
Вы видимо так и не поняли о чем идет речь в этой теме...
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 22:12
Цитата Сообщение от Tulosba Посмотреть сообщение
Зачем вообще this? кроме как, если с аргументом не совпадает.
Иногда без него никак. Но в том случае уже пофиг как переменная называется, поэтому к теме не относится.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 22:24
Цитата Сообщение от alsav22 Посмотреть сообщение
Роберт Мартин. "Чистый код".
Фиговый пример на мой взгляд, названия переменных должно само за себя говорить m_dst ни о чем него говорит
А комментарии стоит использовать только что бы избежать для хардкорных названий.

Что качается обращения this.* то его кажется не применишь в конструкторе как у ТС, типа

Добавлено через 6 минут
C++
1
2
3
4
5
6
Time(int hour , int minute , int second):
             this.hour(hour),
             this.minute(minute),
             this.second(second)
{
}
Добавлено через 6 минут
Мм... this не нужен, проверил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Time
{
private:
    int hour;
    int minute;
    int second;
// ...
};
 
Time(int hour , int minute , int second):
             hour(hour),
             minute(minute),
             second(second)
{
}
Но к такой записи нужно привыкнуть ...
1
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 22:37
Avazart
мы это уже выяснили на 3ей странице)

Цитата Сообщение от ct0r Посмотреть сообщение
Time(int hour, int minute, int second): hour(hour), minute(minute), second(second)
В стандарте такая запись вполне определена и всегда работает.
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:00
Цитата Сообщение от Tulosba Посмотреть сообщение
Не очень понятно. А как быть с inline методами? Инлайнишь один - инлайнить и все остальное в классе?
inline выносится в отдельный файл *.inl и инклудится в хедер

Добавлено через 56 секунд
Цитата Сообщение от castaway Посмотреть сообщение
Бессмысленно. Тогда уж заместо class писать struct и не писать вначале public:
Бессмысленно при условии что в классе одно поле
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:03
Цитата Сообщение от Jupiter Посмотреть сообщение
inline выносится в отдельный файл *.inl и инклудится в хедер
Зачем инклудить лишний файл, если можно описать в этом же заголовочном?
Цитата Сообщение от Jupiter Посмотреть сообщение
Бессмысленно при условии что в классе одно поле
Если одно (или несколько) поле (полей) с доступом public то не безсмысленно.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:03
Цитата Сообщение от Убежденный Посмотреть сообщение
Предпочитаю писать m_Description вместо this.Description.
предпочитаю mDescription, подчеркивание требует синхронизации

Цитата Сообщение от castaway Посмотреть сообщение
Зачем инклудить лишний файл, если можно описать в этом же заголовочном?
затем что хедер это интерфейс, а не реализация
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:09
Цитата Сообщение от Jupiter Посмотреть сообщение
затем что хедер это интерфейс, а не реализация
Это утверждение - стереотип.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:12
Цитата Сообщение от castaway Посмотреть сообщение
Если одно (или несколько) поле (полей) с доступом public то не безсмысленно.
чВ?
C++
1
2
3
4
5
6
class Foo
{
    FooPrivate* mPimpl;
public:
    ...
};
а теперь если убрать FooPrivate и вывалить все кишки в начале Foo

Цитата Сообщение от castaway Посмотреть сообщение
Это стереотип.
это best practice от парней из Купертино и не только
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 23:16
Цитата Сообщение от Jupiter Посмотреть сообщение
чВ?
C++
1
2
3
4
5
6
7
struct color {
    uint8_t a;
    uint8_t r;
    uint8_t g;
    uint8_t b;
    uint32_t get_argb32() const { return (uint32_t)a << 24 | (uint32_t)r << 16 | (uint32_t)g << 8 | (uint32_t)b; }
};
По-твоему через класс это будет выглядеть лучше?
Цитата Сообщение от Jupiter Посмотреть сообщение
это best practice от парней из Купертино и не только
Кто все эти люди?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2013, 23:16
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru