Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.98
Demelurg
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 32
#1

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

12.10.2013, 11:08. Просмотров 6174. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2013, 11:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сказали некрасиво пишу (C++):

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

Пишу велосипед (shared_ptr) - C++
При компилировании получаем целую кучу ошибок. Не могу понять где я ошибся( #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;utility&gt; ...

Ядрышко ОСи пишу - C++
хм.Изучаю си два месяца.Хочу написать ОС.Простую, командную строку.И хочу писать ядро.Сложно ли это?Допустим епросто хелловорлд и cin.Как...

Пишу транслятор и интерпритатор - C++
Всем привет! Я пишу транслятор и интерпретатор. Те люди кто тоже этим занимаются, или тем кому не лень, ПОЖАЛУЙСТА!!! Мне необходимо найти...

пишу ed, отмена изменений - C++
Черт меня дернул взять это своим проектом. В общем пишу через глобальные переменные типа сам буфер, текущими позиции, ссылки на начала...

Пишу консольное приложение - C++
Здравствуйте. Решил написать программу, идея программы заключается в том чтобы на базе консольного приложения написать программу(функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
12.10.2013, 21:15 #61
Tulosba, есть, например, макрос __cplusplus.
Да и если ты в своей программе используешь свой макрос, ты же его обычно так же большими буквами и пишешь.
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.10.2013, 21:16 #62
Цитата Сообщение от castaway Посмотреть сообщение
А кем эти правила определены?
Стандартом же. См. вырезки от Убежденный например

Добавлено через 33 секунды
Цитата Сообщение от castaway Посмотреть сообщение
есть, например, макрос __cplusplus.
так он с двумя подчерками вообще-то
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
12.10.2013, 21:17 #63
Цитата Сообщение от Tulosba Посмотреть сообщение
Вообще, нормальные IDE с подсветкой синтаксиса и так что надо подсветят. Что никакие m_ нафиг не нужны. Хотя, если кто-то практикует блокнот или vi ....
Префикс m_ не только избавит от возможного конфликта имен, но и облегчит жизнь программисту когда он будет разбираться в коде. Если код написан в одном стиле, тогда в нем намного легче разобраться чем является переменная видя префикс m_.
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.10.2013, 21:17 #64
Цитата Сообщение от castaway Посмотреть сообщение
Да и если ты в своей программе используешь свой макрос, ты же его обычно так же большими буквами и пишешь.
Забудь про свои макросы. Речь про предопределенные (зарезервированные то бишь).
0
Avazart
Эксперт С++
7192 / 5366 / 280
Регистрация: 10.12.2010
Сообщений: 23,675
Записей в блоге: 17
12.10.2013, 21:18 #65
Цитата Сообщение от Tulosba Посмотреть сообщение
Макросы они ж тупые не разбирают где "мой", где "твой". Подстановка же банальная.
Ну так а разработчики компиляторов на что ?
Собственно какого макросы компилятора должны делать в глобальном пространстве ?

Я конечно понимаю что можно напороться, к примеру, на разные расширения, к примеру в C++Builder типа
__property или __finally но те кто используют его и так знают про эти штуки.

К тому же речь про одинарные подчеркивания.
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.10.2013, 21:19 #66
Цитата Сообщение от castaway Посмотреть сообщение
Если код написан в одном стиле, тогда в нем намного легче разобраться чем является переменная видя префикс m_.
Так же думали в майкрософт, когда тип переменной к идентификатору приклеивали.
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
12.10.2013, 21:19 #67
Цитата Сообщение от Tulosba Посмотреть сообщение
Забудь про свои макросы.
По-твоему макросы, определенные пользователем, не могу конфликтовать с системными?
Цитата Сообщение от Tulosba Посмотреть сообщение
Так же думали в майкрософт, когда тип переменной к идентификатору приклеивали.
Пустые слова.
0
Croessmah
Эксперт CЭксперт С++
13237 / 7509 / 847
Регистрация: 27.09.2012
Сообщений: 18,447
Записей в блоге: 3
Завершенные тесты: 1
12.10.2013, 21:20 #68
Цитата Сообщение от Tulosba Посмотреть сообщение
Хотя, если кто-то практикует блокнот или vi ....
я тут
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.10.2013, 21:20 #69
Цитата Сообщение от Avazart Посмотреть сообщение
Собственно какого макросы компилятора должны делать в глобальном пространстве ?
Я, если честно, вопроса не понял. Ну вот подключили Вы хедер с макросом куда-либо. Теперь там этот макрос и живет. Глобально, локально, везде.
0
Убежденный
Системный программист
Эксперт С++
15557 / 7065 / 1115
Регистрация: 02.05.2013
Сообщений: 11,475
Завершенные тесты: 1
12.10.2013, 21:23 #70
Господа, мне кажется спор раздувается на пустом месте.
Думаю, все (ну почти все) согласны с тем, что ведущее подчеркивание
может стать источником проблем (а может и не стать). Поэтому его
стоит избегать, тем более, что это ничего не стоит
2
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
12.10.2013, 21:24 #71
Цитата Сообщение от Avazart Посмотреть сообщение
Собственно какого макросы компилятора должны делать в глобальном пространстве ?
Ну так, в любом компиляторе есть свои глобальные макросы (GCC), которые, например определяют сам компилятор.
Собственно, на них и строится кросплатформенная разработка.
0
Avazart
Эксперт С++
7192 / 5366 / 280
Регистрация: 10.12.2010
Сообщений: 23,675
Записей в блоге: 17
12.10.2013, 21:28 #72
Цитата Сообщение от Tulosba Посмотреть сообщение
Я, если честно, вопроса не понял. Ну вот подключили Вы хедер с макросом куда-либо. Теперь там этот макрос и живет. Глобально, локально, везде.
Ну в принципе да, стоит вспомнить про _DEBUG.

Добавлено через 2 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
Поэтому его
стоит избегать, тем более, что это ничего не стоит
Оно то так, но m_xxx читаемости на мой взгляд не добавляет, а xxx_ тем более...
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.10.2013, 21:30 #73
Цитата Сообщение от Убежденный Посмотреть сообщение
Поэтому его
стоит избегать, тем более, что это ничего не стоит
Да лучше вообще ничего не трогать Если работает конечно.
Однако, всё, что хотелось понять/выяснить/доказать, что идентификатор, начинающийся с единичного символа подчеркивания и следующей за ним маленькой буквы, вполне валиден в качестве члена класса, например.
Но эта валидность никоим образом не должна убеждать использовать такие идентификаторы.
0
Убежденный
Системный программист
Эксперт С++
15557 / 7065 / 1115
Регистрация: 02.05.2013
Сообщений: 11,475
Завершенные тесты: 1
12.10.2013, 21:32 #74
Цитата Сообщение от Avazart Посмотреть сообщение
Оно то так, но m_xxx читаемости на мой взгляд не добавляет, а xxx_ тем более...
И открыл он ящик Пандоры...
0
Avazart
Эксперт С++
7192 / 5366 / 280
Регистрация: 10.12.2010
Сообщений: 23,675
Записей в блоге: 17
12.10.2013, 21:34 #75
Цитата Сообщение от Убежденный Посмотреть сообщение
И открыл он ящик Пандоры...
Ну собственно вероятно стоит стараться писать без всяких префиксов, как это сделал ТС
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 21:34
Привет! Вот еще темы с ответами:

Пишу ОС, нужен доступ к экрану - C++
Здравствуйте! Пишу свою ОС, основная работа на ассемблере есть, теперь осталось написать на Си. Проблема такая, есть адрес видеопамяти...

Вопрос новичка - пишу калькулятор - C++
Всем привет! Изучаю с++ пока второй день (вернее третий час)), наверно как и многие, пишу калькулятор. Однако написав простые действия,...

Пишу конвертер: число в строку - C++
Пишу простенький конвертер, переводящий числа в слова. Проектирование на начальном этапе находится, поэтому функции постепенно дорабатываю....

Пишу итератор произвольного доступа - C++
Пишу итератор произвольного доступа. По минимуму он должен поддерживать несколько операций, но меня смутила операция n+it, где n это целое...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.10.2013, 21:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru