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

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

12.10.2013, 11:08. Показов 12656. Ответов 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
8488 / 6155 / 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 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
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 21:10
Цитата Сообщение от Убежденный Посмотреть сообщение
Под реализацией Стандарт подразумевает реализацию компилятора и его библиотек.
Если использовать в своем коде ведущее подчеркивание, можно напороться на
ситуацию, когда при выходе очередной версии компилятора возникнет конфликт имен.
Или, что еще хуже, вместо какого-то символа будет использован символ, определенный
компилятором или библиотекой. Код будет по-прежнему компилироваться, но работать с
ошибками.
Цитата Сообщение от Croessmah Посмотреть сообщение
а если макрос?
Ну вот разве что макрос, какой конфликт имен внутри моего класса?
Да и макросы вроде должны действовать локально по логике вещей, не затрагивая "мой" класс.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки 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. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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