На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
Страницы: (27) « Первая ... 19 20 [21] 22 23 ...  26 27  ( Перейти к последнему сообщению )  
> Актуальный учебник по С++ , Какой он должен быть?
    Цитата KILLER @
    Цитата hummy @
    , по Стандарту можно ещё, например, не указывать тип возвращаемого значения

    Откуда такое ты выдрал? из стандарта по С++?

    hummy имеет в виду следующий пункт Стандарта:
    Цитата
    Function definitions have the form
    function-definition:
      decl-specifier-seqopt declarator ctor-initializeropt function-body


    Однако, он просто недоговаривает (по незнанию или по другой причине - не знаю) про другой пункт:
    Цитата
    Only in function declarations for constructors, destructors, and type conversions can the decl-specifier-seq be omitted.
      Цитата hummy @
      Они, в частности, не понимают даже тех причин, по которым учебник по плюсам должен соджержать правильный прототип фунции мэйн().

      Каких причин ? и что в твоем понимании правильный прототип фунции мэйн() ???

      Цитата hummy @
      Они не понимают, почему стандарт устанавливает равноправие двух прототипов "мэйн()" и в чём между ними различие. Они думают, что, коль в стандарте написано, что оба варианта допустимы, то можно выбрать более лаконичный, раз он менее чешет глаз.

      Емае, да унас тут очередной гений появился, вот блин, ну нифига не понимал с самого начала изучения С++ и до сих пор чем отличаеться функция принимающая параметры от функции не принимающей параметры :wub: Блииин, Учитель поясни плз буду тебе премного благодарен :lol:

      Цитата hummy @
      При желании я мог бы написать дипломную работу на шестидесяти страницах о том, почему учебник по плюсам должен содержать именно полный прототи мэйн(), но такого желания у меня нет.

      Скорее всего у тебя нет аргументов, поэтому и желание отпало, дерзай...

      Цитата hummy @
      Я при этом не говорю "бугога". Это просто медицинский факт. Вы, авторы, выбрали при написании учебника неправильный прототип, допустили детские ошибки, а с точки зрения стилистики - пишите.. ну, как бы сказать... Как программисты. Которые почему-то взялись писать образовательную литературу. И думаете, видимо, что ваш учебник будет лучше, чем существующие аналоги. А это является вашим главным и наиболее глубоким заблуждением.

      В чем же ошибки ? или так и будем ходить вокруг да около ?
      давай уже аргументируй!!!

      Цитата hummy @
      допустили детские ошибки

      Децкие ошибки в чем? в если в русском язуке, то тебе на форум по правописанию, если по теме, давай гений аргументируй, а то пока что все что ты сказал выглядит как то глупо и с высока (может мания величия во всем виновна?), я тоже могу сказать что ты 15 летний школьнег, и ты мне ну никак обратного не докажешь, особенно, если я не стану аргументировать почему я так считаю :)
      Так что аргументы в студию :ph34r:

      Добавлено
      Цитата Hryak @
      hummy имеет в виду следующий пункт Стандарта:

      Да тут дело в том, что имелась ввиду именно функция int main(), т.к. про другие функции Flex Ferrum пока не упоминал ничего.
      Сообщение отредактировано: KILLER -
        А что, третий прототип все-таки отменили?
        ExpandedWrap disabled
          int main() // тем не менее можно получить параметры командной строки
          int main(int argc, char *argv[]) // основной вариант
          int main(int argc, char *argv[], char *env[]) // Для любителей ручками копаться в строках среды

        Кстати, в каком-то из режимов памяти (tiny вроде) популярный одно время компилятор Turbo C 2.0 неправильно заполнял массив argv (забывал добавить в конец нулевой указатель)
          Цитата amk @
          А что, третий прототип все-таки отменили?
          ExpandedWrap disabled
            int main(int argc, char *argv[], char *env[]) // Для любителей ручками копаться в строках среды

          Речь-то о С++, а не о С, да и в сях это зависит от имплементации.
            KILLER, мне было бы весьма интересно послушать, почему вы считаете меня пятнадцатилетним школьником! Однако же, а остальном вы опять всё напутали. Если автор допускает детские ошибки в правописании, то это ему слудует заглянуть на форум по правописанию, а не мне.
              Цитата hummy @
              KILLER, мне было бы весьма интересно послушать, почему вы считаете меня пятнадцатилетним школьником!

              Аналогично, было бы интересно услышать почему вы считаете элементарные вещи неправильными и не хотите аргументировать !!!
              Вот я бы очень хотел бы выслушать от вас аргументы к этой цитате:
              Цитата hummy @
              Они не понимают, почему стандарт устанавливает равноправие двух прототипов "мэйн()" и в чём между ними различие. Они думают, что, коль в стандарте написано, что оба варианта допустимы, то можно выбрать более лаконичный, раз он менее чешет глаз.

              Я не требую от вас 60 страниц дипломной работы, просто попробуй объяснить на пальцах что понимаешь ты и чего не понимаем мы ???
              Я думаю, такому професионалу как вы это не составит труда :wub:
              Сообщение отредактировано: KILLER -
                Пожалуйста. Две формулы main() стандарт устанавливает дла двух типов программных сред: для тех, что имеют возможность передачи аргументов и для тех, что такой возможности лишены. Поскольку форум на исходниках.ру - это место, где собираются, преимущественно, пользуясь вашей аллегорией, пятнадцатилетние сопляки, научившиеся качать из торрентов Студию да Билдер, а не программисты неведомых кремниевых хреновин, мы имеем дело именно с первым случаем. Поскольку форумом управляет хреновый программист и никакой модератор Флекс Феррум, то программисты неведомых кремниевых хреновин на исходниках.ру собираться никогда не будут, поэтому второй случай мы не рассматриваем как актуальный. Кроме того, поскольку Флекс Феррум, будучи типичным человеком-стандартом, руководит процессом написания "учебника", он будет готов потратить сколь угодно великое множество сил, времени и нервных окончаний на доказательство своей правоты, а не на исправление имеющейся глупости. Поэтому я и не осмелился высказать вам свой изначальный поинт о том, что вам как минимум нужен редактор и корректор. Они просто будут не в состоянии спасти ситуацию, развитием которой управляет Флекс Феррум.
                  Цитата hummy @
                  Две формулы main() стандарт устанавливает дла двух типов программных сред: для тех, что имеют возможность передачи аргументов и для тех, что такой возможности лишены.

                  Источник можно? Пруфлинк, так сказать.

                  Цитата hummy @
                  Поскольку форумом управляет хреновый программист и никакой модератор Флекс Феррум

                  Есть подозрение, что не тебе об этом судить. ;)
                    Теперь ваша очередь! Вы обещали рассказать, почему вы думаете, что я пятнадцатилетний школьник!
                      Цитата hummy @
                      Теперь ваша очередь! Вы обещали рассказать, почему вы думаете, что я пятнадцатилетний школьник!

                      Пожалуйста. Тут нередко встречаються пятнадцатилетние сопляки, которые нашли какуюто умную фразу в гугле, но которую либо не поняли, либо не допоняли, либо поняли но не так, затем эти самые пятнадцатилетние сопляки начинают писать на форуме, что мол:
                      Цитата
                      вы неправильно понимаете, вы неверно трактуете те, или иные правила и вообще я самй умный

                      Так вот, судя по тому как ты ничего не сказал, даже когда я вежливо попросил пояснить:
                      Цитата KILLER @
                      просто попробуй объяснить на пальцах что понимаешь ты и чего не понимаем мы ???

                      Цитата hummy @
                      Две формулы main() стандарт устанавливает дла двух типов программных сред: для тех, что имеют возможность передачи аргументов и для тех, что такой возможности лишены.

                      Так вот эта фраза напоминает следующее "По стене ползет верблюд, к нему лошадь подошла, тоже семечки жует".
                      Аналогию видишь?

                      У меня сложилось соответствующее мнение...
                      Сообщение отредактировано: KILLER -
                        Извините, что приходится углубляться в оффтоп. А сколько лет вам?
                          Цитата hummy @
                          то программисты неведомых кремниевых хреновин на исходниках.ру собираться никогда не будут

                          Я все понял, ты насмотрелся фильмов про хаккеров... :lool: И теперь вошел в роль главного из них... :lol:

                          Добавлено
                          Цитата hummy @
                          Извините, что приходится углубляться в оффтоп. А сколько лет вам?

                          Мне 10 лет и я из города Крыжополя а что ?

                          Ну так ты будешь аргументировать, свой флуд или будешь и дальше съезжать с темы?
                          Оно как то уже приелось спорить с идиотами ставящими себя выше людской расы както надоело, если есть аргументы по поводу моего поста с ясно поставленным вопросом, давай обсудим, в противном случае, я не хачу тратить свое драгоценное время на 15 летнего малыша...
                          Сообщение отредактировано: KILLER -
                            Цайнэ Кул, на меня не действует.
                              Цитата Qraizer @
                              Цайнэ Кул, на меня не действует.

                              Не понял? :o
                              Вы о чём?
                              Я Вам разве что-то говорил сегодня? :o
                                Цитата hummy @
                                Две формулы main() стандарт устанавливает дла двух типов программных сред: для тех, что имеют возможность передачи аргументов и для тех, что такой возможности лишены

                                Можешь указать конкретное место в прведенной ниже цитате, где устанавливается то, о чем ты написал?
                                Цитата
                                3.6.1 Main function [basic.start.main]
                                1 A program shall contain a global function called main, which is the designated start of the program. It is implementation-defined whether a program in a freestanding environment is required to define a main function. [Note: in a freestanding environment, start-up and termination is implementation-defined; startup contains the execution of constructors for objects of namespace scope with static storage duration; termination contains the execution of destructors for objects with static storage duration. ]

                                2 An implementation shall not predefine the main function. This function shall not be overloaded. It shall have a return type of type int, but otherwise its type is implementation-defined. All implementations shall allow both of the following definitions of main:
                                ExpandedWrap disabled
                                  int main() { /* ... */ }

                                and
                                ExpandedWrap disabled
                                  int main(int argc, char* argv[]) { /* ... */ }

                                In the latter form argc shall be the number of arguments passed to the program from the environment in which the program is run. If argc is nonzero these arguments shall be supplied in argv[0] through argv[argc-1] as pointers to the initial characters of null-terminated multibyte strings (NTMBSs) (17.3.2.1.3.2) and argv[0] shall be the pointer to the initial character of a NTMBS that represents the name used to invoke the program or "". The value of argc shall be nonnegative. The value of argv[argc] shall be 0. [Note: it is recommended that any further (optional) parameters be added after argv. ]

                                3 The function main shall not be used (3.2) within a program. The linkage (3.5) of main is implementation-defined. A program that declares main to be inline or static is ill-formed. The name main is not otherwise reserved. [Example: member functions, classes, and enumerations can be called main, as can entities in other namespaces. ]

                                4 Calling the function
                                ExpandedWrap disabled
                                  void exit(int);

                                declared in <cstdlib> (18.3) terminates the program without leaving the current block and hence without destroying any objects with automatic storage duration (12.4). If exit is called to end a program during the destruction of an object with static storage duration, the program has undefined behavior.

                                5 A return statement in main has the effect of leaving the main function (destroying any objects with automatic storage duration) and calling exit with the return value as the argument. If control reaches the end of main without encountering a return statement, the effect is that of executing
                                return 0;
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (27) « Первая ... 19 20 [21] 22 23 ...  26 27


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0614 ]   [ 15 queries used ]   [ Generated: 14.09.25, 09:13 GMT ]