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

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

12.10.2013, 11:08. Показов 12641. Ответов 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): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru