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

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

12.10.2013, 11:08. Показов 10274. Ответов 160
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
изучаю с++ почти 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2013, 11:08
Ответы с готовыми решениями:

RichTextBox курсор некрасиво мерцает
RichTextBox курсор некрасиво мерцает над выделенным текстом, как это исправить пробовал поставить...

При загрузке картинка некрасиво мигает
такая проблема при загружении картинки, картинка не красиво мигает ... что делать( сказали поможет...

Некрасиво отображаются шрифты при большом размере
Перепробовал кучу шрифтов, но у всех проблема при размере font-size: 6.5em;. Буквы неровные или...

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

160
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 21:48 81
Author24 — интернет-сервис помощи студентам
Роберт Мартин. "Чистый код".
Миниатюры
Сказали некрасиво пишу  
1
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
12.10.2013, 21:51 82
Цитата Сообщение от alsav22 Посмотреть сообщение
...
Тут опыт подсказывает что так удобнее. Что такое книга одного человека? И откуда там такие безосновательные утверждения?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:52 83
alsav22, сдается мне это какая-то Java (или C#).

Не по теме:

Стало быть, неуместно :D

0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
12.10.2013, 21:53 84
Предпочитаю писать m_Description вместо this.Description.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 21:54 85
alsav22, и кстати, я ровно об этом же говорил ранее про IDE.

Добавлено через 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
Предпочитаю писать m_Description вместо this.Description.
Зачем вообще this? кроме как, если с аргументом не совпадает.
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
12.10.2013, 21:55 86
Но ведь не все пишут в IDE, и не у всех работает подсветка. И только не говорите что все профессионалы пишут в IDE ...
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
12.10.2013, 21:58 87
Цитата Сообщение от Tulosba Посмотреть сообщение
Зачем вообще this? кроме как, если с аргументом не совпадает.
Это был "наш ответ" на пример, приведенный alsav22.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 22:02 88
Цитата Сообщение от castaway Посмотреть сообщение
Но ведь не все пишут в IDE, и не у всех работает подсветка.
Да у кого-то и моники наверное до сих пор монохромные. Когда вокруг множество возможностей использовать (бесплатные и не очень) редакторы с подсветкой синтаксиса и IDE, продолжать писать в чем-то менее функциональном, довольно странно. Имеется в виду на регулярной основе, а не в какие-то редкие моменты деятельности.
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 22:02 89
Стив Макконнелл. "Совершенный код".
Миниатюры
Сказали некрасиво пишу  
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.10.2013, 22:03 90
Цитата Сообщение от Убежденный Посмотреть сообщение
Это был "наш ответ" на пример, приведенный alsav22.
так ведь и m_ не нужна.
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
12.10.2013, 22:08 91
Цитата Сообщение от Tulosba Посмотреть сообщение
Да у кого-то и моники наверное до сих пор монохромные. Когда вокруг множество возможностей использовать (бесплатные и не очень) редакторы с подсветкой синтаксиса и IDE, продолжать писать в чем-то менее функциональном, довольно странно. Имеется в виду на регулярной основе, а не в какие-то редкие моменты деятельности.
Вы, видимо, никогда ничем серьезным не занимались.. Отняв у вас IDE вы останетесь без рук. Почему вы решили что IDE - какой-то очень большой прогресс, которым обязательно надо пользоваться?
Я вообще считаю наоборот, если программист не может найти ошибку без подсветки IDE, то это плохой программист.
Многие люди пользуются обычными текстовыми редакторами и компилируют свои программы через Makefile-ы, и у меня язык не повернется назвать их устаревшими или новичками, скорее наоборот.
Цитата Сообщение от Tulosba Посмотреть сообщение
так ведь и m_ не нужна.
Вы видимо так и не поняли о чем идет речь в этой теме...
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 22:12 92
Цитата Сообщение от Tulosba Посмотреть сообщение
Зачем вообще this? кроме как, если с аргументом не совпадает.
Иногда без него никак. Но в том случае уже пофиг как переменная называется, поэтому к теме не относится.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.10.2013, 22:24 93
Цитата Сообщение от alsav22 Посмотреть сообщение
Роберт Мартин. "Чистый код".
Фиговый пример на мой взгляд, названия переменных должно само за себя говорить m_dst ни о чем него говорит
А комментарии стоит использовать только что бы избежать для хардкорных названий.

Что качается обращения this.* то его кажется не применишь в конструкторе как у ТС, типа

Добавлено через 6 минут
C++
1
2
3
4
5
6
Time(int hour , int minute , int second):
             this.hour(hour),
             this.minute(minute),
             this.second(second)
{
}
Добавлено через 6 минут
Мм... this не нужен, проверил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Time
{
private:
    int hour;
    int minute;
    int second;
// ...
};
 
Time(int hour , int minute , int second):
             hour(hour),
             minute(minute),
             second(second)
{
}
Но к такой записи нужно привыкнуть ...
1
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
12.10.2013, 22:37 94
Avazart
мы это уже выяснили на 3ей странице)

Цитата Сообщение от ct0r Посмотреть сообщение
Time(int hour, int minute, int second): hour(hour), minute(minute), second(second)
В стандарте такая запись вполне определена и всегда работает.
1
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:00 95
Цитата Сообщение от Tulosba Посмотреть сообщение
Не очень понятно. А как быть с inline методами? Инлайнишь один - инлайнить и все остальное в классе?
inline выносится в отдельный файл *.inl и инклудится в хедер

Добавлено через 56 секунд
Цитата Сообщение от castaway Посмотреть сообщение
Бессмысленно. Тогда уж заместо class писать struct и не писать вначале public:
Бессмысленно при условии что в классе одно поле
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
12.10.2013, 23:03 96
Цитата Сообщение от Jupiter Посмотреть сообщение
inline выносится в отдельный файл *.inl и инклудится в хедер
Зачем инклудить лишний файл, если можно описать в этом же заголовочном?
Цитата Сообщение от Jupiter Посмотреть сообщение
Бессмысленно при условии что в классе одно поле
Если одно (или несколько) поле (полей) с доступом public то не безсмысленно.
0
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:03 97
Цитата Сообщение от Убежденный Посмотреть сообщение
Предпочитаю писать m_Description вместо this.Description.
предпочитаю mDescription, подчеркивание требует синхронизации

Цитата Сообщение от castaway Посмотреть сообщение
Зачем инклудить лишний файл, если можно описать в этом же заголовочном?
затем что хедер это интерфейс, а не реализация
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
12.10.2013, 23:09 98
Цитата Сообщение от Jupiter Посмотреть сообщение
затем что хедер это интерфейс, а не реализация
Это утверждение - стереотип.
0
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
12.10.2013, 23:12 99
Цитата Сообщение от castaway Посмотреть сообщение
Если одно (или несколько) поле (полей) с доступом public то не безсмысленно.
чВ?
C++
1
2
3
4
5
6
class Foo
{
    FooPrivate* mPimpl;
public:
    ...
};
а теперь если убрать FooPrivate и вывалить все кишки в начале Foo

Цитата Сообщение от castaway Посмотреть сообщение
Это стереотип.
это best practice от парней из Купертино и не только
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
12.10.2013, 23:16 100
Цитата Сообщение от Jupiter Посмотреть сообщение
чВ?
C++
1
2
3
4
5
6
7
struct color {
    uint8_t a;
    uint8_t r;
    uint8_t g;
    uint8_t b;
    uint32_t get_argb32() const { return (uint32_t)a << 24 | (uint32_t)r << 16 | (uint32_t)g << 8 | (uint32_t)b; }
};
По-твоему через класс это будет выглядеть лучше?
Цитата Сообщение от Jupiter Посмотреть сообщение
это best practice от парней из Купертино и не только
Кто все эти люди?
0
12.10.2013, 23:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2013, 23:16
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru