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

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

12.10.2013, 11:08. Показов 12675. Ответов 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, 11:09
Цитата Сообщение от Demelurg Посмотреть сообщение
но препод говорит что иногда не красиво пишу
Цитата Сообщение от Demelurg Посмотреть сообщение
не красиво потомучто не подписую что делает та или иная функция в коментариях ???
А у преподавателя спросить?
0
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32
12.10.2013, 11:15  [ТС]
а у него не хотел спрашивать.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 11:29
Цитата Сообщение от Demelurg Посмотреть сообщение
а у него не хотел спрашивать.
У него как раз и нужно. Кто может знать, что ему не нравится? Коментарии, по-моему, не относятся к красоте написания кода. Обычно это относится к форматированию.
0
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32
12.10.2013, 11:34  [ТС]
ну видимо всетаки спрошу а на ваш взгляд все норм ?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 11:36
Ничего особо некрасивого не вижу, кое-где пробелы не помешали бы (для удобочитаемости):
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
66
67
68
69
70
71
72
#include <iostream> 
#include <iomanip>
using namespace std; 
 
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;
}
1
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
12.10.2013, 11:38
Demelurg, На мой взгляд так ты красиво пишешь. Пошли препода куда подальше, не обращай внимания.

Скажи ему как хочу так и пишу, то уже не ваше дело. Как писать это выбор лично каждого, ну если в команде, то тогда уже вместе решают как что писать.
2
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
12.10.2013, 11:38
Цитата Сообщение от Demelurg Посмотреть сообщение
не красиво потомучто не подписую что делает та или иная функция в коментариях ???
Лучше называйте функции так, чтобы их предназначение было очевидно из названия.
1
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32
12.10.2013, 11:39  [ТС]
ясно всем спасибки.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 11:54
Что замечено:
1. Зачем tmp_sec, tmp_min в качестве членов класса?
2. Класс надо бы вынести в отдельный модуль.
3. Передавать объект, если он не меняется, лучше по константной ссылке.
4. Приватные данные я бы поместил в конец определения класса.
0
 Аватар для Anton_Kretov
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
12.10.2013, 11:58
Я бы советовал делать объявление переменных одного типа в одной строке. Пример: int a, b, c, d;
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 12:00
Лучший ответ Сообщение было отмечено как решение

Решение

А я бы не советовал...
3
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
12.10.2013, 13:21
Да нормальный код. По моему, читается даже лучше, чем примеры из учебника.
0
12.10.2013, 13:29

Не по теме:

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
По моему, читается даже лучше, чем примеры из учебника.
Я бы даже сказал, что читается лучше чем в 99% постах раздела "С++ для начинающих" )

0
34 / 32 / 5
Регистрация: 29.08.2012
Сообщений: 84
Записей в блоге: 1
12.10.2013, 15:12
Я бы сказал что ты больше 2х месяцев занимаешься С++
0
 Аватар для Matan!
1882 / 1016 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
12.10.2013, 15:50
Нормально всё читается.
Цитата Сообщение от Anton_Kretov Посмотреть сообщение
Я бы советовал делать объявление переменных одного типа в одной строке. Пример: int a, b, c, d;
Это спорно.Нам говорили,что хорошим стилем является объявление каждой переменной в отдельной строке.Кто как хочет,так и объявляет.Лишь бы винегрета не было в коде.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 16:04
C++
1
sum_Time()
Може лучше
C++
1
sumTime()
или
C++
1
sum_time()
Что-то одно как разделитель слов.

Непонятно назначение :
C++
1
2
int tmp_sec;
int tmp_min;
Если они временные почему не объявлять их локально, если константы то почему их не объявлять как константы ?
0
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32
12.10.2013, 17:06  [ТС]
1.да можно и не вносить их в клас ( tmp_sec, tmp_min ) но начал так писать и чтоб не поплутать оставил.
2. в Лафоре на тот момент не говорили как делать файл ".h" да и для маленькой проги не хотел создавать.
3.согласен но недавно начал учить класы да и метод который выводит походу const ?

C++
1
2
3
4
5
void Out_put()const
    {
        cout << setw(3) << " Time = " << setw(3) << hour << " : "
             << setw(3) << minute <<" : " << second << endl;
    }
4. тоесть вы говорите что сначала надо public: f gjnjv private: ???
0
БНТУ ФИТР
 Аватар для kventin_zhuk
215 / 155 / 42
Регистрация: 26.12.2012
Сообщений: 382
12.10.2013, 17:17
Demelurg, норм, только не понравилось наименование методов. В константном - большая буква, в обычном - маленькие. Лично я открытые методы именую аля SumTime И перед private-полями ставлю нижнее подчеркивание - удобно потом в конструктор параметры передавать Дело привычки)
1
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32
12.10.2013, 17:28  [ТС]
в класе хотел обявить выдает ошыбку а глобально не хотел обявлять их ( int tmp_sec; int tmp_min )но да можно и локально.
kventin_zhuk а про
Цитата Сообщение от kventin_zhuk Посмотреть сообщение
перед private-полями ставлю нижнее подчеркивание
не понял как ?
ты емеешь ввиду типа не так

C++
1
2
3
4
5
6
private:
    int hour;
    int minute;
    int second;
    int tmp_sec;
    int tmp_min;
а так ?

C++
1
2
3
4
5
6
private:
    int _hour;
    int _minute;
    int _second;
    int _tmp_sec;
    int _tmp_min;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2013, 17:28
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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