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

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

12.10.2013, 11:08. Показов 13309. Ответов 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
0 / 0 / 1
Регистрация: 12.10.2013
Сообщений: 32
12.10.2013, 18:05  [ТС]
Phantom про .h-файл ищо не учил , знаю про него немножко, за книгу спасиб , почитаю на днях( до работы мне ищо далеко)а метод вынес чтоб попробовать , в теме книги говорили что можно так делать.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 18:06
Цитата Сообщение от castaway Посмотреть сообщение
А что их различать? У них разница только в public: и private: по-умолчанию. Если хочешь больше писанины то следуй своему варианту, я не против.
Ну знаешь, так можно вообще классы прекратить писать - открытое наследование используется чаще, а у структур оно тоже по дефолту)
В целом с точки зрения кол-ва писанины и языка большой разницы нет. Но когда я встречаю в большом коде структуру, она как бы мне говорит: чувааак, обрати внимание на мои данные. А когда класс - чуваак, посмотри повнимательнее на функции-члены.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 18:08
ct0r, да пиши как хочешь, мне все равно. Я лишь констатирую факт.

Не по теме:

Там конечно есть маленький нюанс при наследовании, но тут это не рассматривается..

0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 18:09
Цитата Сообщение от Phantom Посмотреть сообщение
Выносишь методы - выноси все, реализуешь их при объявлении - реализуй все.
Не очень понятно. А как быть с inline методами? Инлайнишь один - инлайнить и все остальное в классе?
0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
12.10.2013, 18:15
Tulosba, ну это да, исключение.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 20:14
Цитата Сообщение от Убежденный Посмотреть сообщение
В C++ имена, начинающиеся с подчеркивания, зарезервированы.
C++03, 17.4.3.1.2 Global names
Только лично я не понимаю что это означает и чем черевато такое использование. Чем собственный класс не внутренняя реализация?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 20:28
Цитата Сообщение от Avazart Посмотреть сообщение
Только лично я не понимаю что это означает и чем черевато такое использование. Чем собственный класс не внутренняя реализация?
...
Миниатюры
Сказали некрасиво пишу  
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 20:40
alsav22, так локально (член в классе) можно получается называть. Вроде бы об этом и говорит Avazart.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.10.2013, 20:46
Цитата Сообщение от Avazart Посмотреть сообщение
Чем собственный класс не внутренняя реализация?
Под реализацией Стандарт подразумевает реализацию компилятора и его библиотек.
Если использовать в своем коде ведущее подчеркивание, можно напороться на
ситуацию, когда при выходе очередной версии компилятора возникнет конфликт имен.
Или, что еще хуже, вместо какого-то символа будет использован символ, определенный
компилятором или библиотекой. Код будет по-прежнему компилироваться, но работать с
ошибками.
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
12.10.2013, 20:48
Цитата Сообщение от Tulosba Посмотреть сообщение
alsav22, так локально (член в классе) можно получается называть.
а если макрос?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 20:53
Цитата Сообщение от Убежденный Посмотреть сообщение
Код будет по-прежнему компилироваться, но работать с
ошибками.
Удавалось с таким сталкиваться? Надо порыть список имен для разных реализаций. Стало интересно посмотреть, что они могут заменить таким образом в коде.

Добавлено через 53 секунды
Цитата Сообщение от Croessmah Посмотреть сообщение
а если макрос?
так макросы БОЛЬШИМИ буквами должны быть, имхо.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 20:53
Цитата Сообщение от Tulosba Посмотреть сообщение
так макросы БОЛЬШИМИ буквами должны быть, имхо.
Да ну ладно?.. Ты еще скажи с согласной начинаться)
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:04
Цитата Сообщение от castaway Посмотреть сообщение
Да ну ладно?.. Ты еще скажи с согласной начинаться)
Давай лучше на примерах. Я вот пока не вижу чего-то с одним подчеркиванием и последующей маленькой буквой в качестве макроса предопределенного реализацией. А ты?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
12.10.2013, 21:06
Цитата Сообщение от Tulosba Посмотреть сообщение
так макросы БОЛЬШИМИ буквами должны быть, имхо.
то бишь из-за подчеркивания мы сразу получаем ограничания:
нельзя писать БОЛЬШИМИ букаффками
нельзя в глобальной области видимости использовать, во избежании конфликта
морока со всякими ::

стоит ли этого подчеркивание?
Всегда можно пидумать префикс для локальных данных (у некоторых, например, распространенно m_)
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:09
Цитата Сообщение от Tulosba Посмотреть сообщение
Я вот пока не вижу чего-то с одним подчеркиванием и последующей маленькой буквой в качестве макроса предопределенного реализацией.
Не об этом речь. В своем утверждении ты ничего не говорил про "предопределенное реализацией", ты просто утвердил что макросы должны быть написаны в верхнем регистре.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:09
Один нашел:
Identification _hpux Defined by HP UPC
отсюда
Правда там и
Identification sgi
есть. Что явно нарушает все правила.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.10.2013, 21:10
Цитата Сообщение от Croessmah Посмотреть сообщение
у некоторых, например, распространенно m_
По-моему это самый нормальный подход. И конфликта не будет, и понятно что member.

Добавлено через 31 секунду
Цитата Сообщение от Tulosba Посмотреть сообщение
Что явно нарушает все правила.
А кем эти правила определены?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 21:10
Цитата Сообщение от Убежденный Посмотреть сообщение
Под реализацией Стандарт подразумевает реализацию компилятора и его библиотек.
Если использовать в своем коде ведущее подчеркивание, можно напороться на
ситуацию, когда при выходе очередной версии компилятора возникнет конфликт имен.
Или, что еще хуже, вместо какого-то символа будет использован символ, определенный
компилятором или библиотекой. Код будет по-прежнему компилироваться, но работать с
ошибками.
Цитата Сообщение от Croessmah Посмотреть сообщение
а если макрос?
Ну вот разве что макрос, какой конфликт имен внутри моего класса?
Да и макросы вроде должны действовать локально по логике вещей, не затрагивая "мой" класс.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
12.10.2013, 21:11
Цитата Сообщение от Avazart Посмотреть сообщение
Ну вот разве что макрос, какой конфликт имен внутри моего класса?
ну как бы препроцессору наплевать на область видимости
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:15
Цитата Сообщение от castaway Посмотреть сообщение
В своем утверждении ты ничего не говорил про "предопределенное реализацией", ты просто утвердил что макросы должны быть написаны в верхнем регистре.
Я может и не говорил, но речь-то шла именно об этом. Что вдруг пользовательский идентификатор напорется на совпадающий с ним зарезервированный реализацией.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Да и макросы вроде должны действовать локально по логике вещей, не затрагивая "мой" класс.
Макросы они ж тупые не разбирают где "мой", где "твой". Подстановка же банальная.

Добавлено через 1 минуту
Цитата Сообщение от castaway Посмотреть сообщение
По-моему это самый нормальный подход. И конфликта не будет, и понятно что member.
Вообще, нормальные IDE с подсветкой синтаксиса и так что надо подсветят. Что никакие m_ нафиг не нужны. Хотя, если кто-то практикует блокнот или vi ....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2013, 21:15

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru