На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 458 459 [460] 461 462 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата --Ins-- @
    В шарпе?

    :wacko: в computer science... Не, вы правда чукча-писатель, или Станиславскому уже пора поверить?
    Цитата --Ins-- @
    Компилятор такой провидец, что знает где мне нужно объект передать по ссылке, а где по значению?

    Неа, не провидец - он просто не умеет копировать некопируемое.
      Цитата --Ins-- @
      Компилятор такой провидец, что знает где мне нужно объект передать по ссылке, а где по значению? Я ведь могу и в объявлении метода не поставить по привычке

      --Ins--, а что такое идентификатор и что за ним скрывается? А что происходит когда мы один объект присваиваем другому(не важно где в Java или в С++)?
        Цитата --Ins-- @
        Я ведь могу и в объявлении метода не поставить по привычке

        А щито там в объявлении метода? :huh:
          Цитата --Ins-- @
          А вот до передачи настоящих объектов по значению они то не додумались. К счастью

          Ыыыы.... Причем тут додумались то? У них это не получилось бы. Это нужно было специально изменять логику. У тебя объект содержит ведь ссылку, а не данные. Ты что тупишь то?
            Цитата KILLER @
            А нафига ты передаешь в Java ссылку по значению, а не адрес этой ссылки ?


            Чо? :huh:

            Цитата KILLER @
            Что никогда int не передавал?


            А int - это и не объект. Да, я в курсе, что в Java/C# объекты - это все, но даже там их все же выделили в отдельные value-type и ведут они себя как им и положено. А вот настоящий объект там по значению не передашь. А в с++ - пфф, легко. Я так понимаю даже копию синглтона можно при желании в метод послать, так?

            Добавлено
            Цитата MyNameIsIgor @
            Неа, не провидец - он просто не умеет копировать некопируемое.


            А, вспомнил, там есть какой-то конструктор копирования... В общем, без бутылки, как грицца...
              Цитата --Ins-- @
              А int - это и не объект.

              Поздравляю, вы смогли отличить тип от объекта.
              Цитата --Ins-- @
              Я так понимаю даже копию синглтона можно при желании в метод послать, так?

              Нет, не так.
                Цитата --Ins-- @
                Чо?

                Что за джавовским идентификатором скрывается? Данные! Какие данные? Число! Что за число? Адрес по которому хранятся данные пользовательские. У тебя объект, это своего рода враппер над данными, и у тебя он содержит указатель на эти даные. Т.е. хранишь ты память отдельно под данные, и еще отдельно под этот адрес. А в С++, объект - это враппер на данными, который указывает на эти данные. И никаких ссылок там больше нет.
                Вот скажи мне, сколько будет весить в java объект класса с одной переменной типа int ? В C++ будет 4 байта. А в Java ? Я тебе второй раз задаю этот вопрос...
                  Цитата MyNameIsIgor @
                  Поздравляю, вы смогли отличить тип от объекта.


                  Когда же уже я восторжествую, что мой собеседник тоже сумел отличить класс от пользовательского типа? :rolleyes:
                    Цитата --Ins-- @
                    А, вспомнил, там есть какой-то конструктор копирования...

                    Ага есть. И нет никакой передачи по значению из-за забытой звёздочки. А у вас нет аргументов. Ну, кроме
                    Цитата --Ins-- @
                    без бутылки

                    что опять заставило вспомнить о Шарикове.
                      Цитата --Ins-- @
                      а, я в курсе, что в Java/C# объекты - это все, но даже там их все же выделили в отдельные value-type и ведут они себя как им и положено. А вот настоящий объект там по значению не передашь. А в с++ - пфф, легко. Я так понимаю даже копию синглтона можно при желании в метод послать, так?

                      Ок. Почему в java настоязий объект по значению нельзя предать? Я уверен ты не знаешь этого, если бы знал, ты не задавал бы таких глупых вопросов.

                      Цитата --Ins-- @
                      А в с++ - пфф, легко. Я так понимаю даже копию синглтона можно при желании в метод послать, так?

                      А что такое синглтон и как он реализуется почитай. Желательно несколько раз. Думаю сам и ответишь на свой вопрос.
                        Цитата --Ins-- @
                        Когда же уже я восторжествую, что мой собеседник тоже сумел отличить класс от пользовательского типа?

                        Пользовательский тип не может быть классом? Или класс - не тип? Или пользовательский тип - не тип? Давайте, выкладывайте следующую порцию ваших домыслов.
                          Цитата KILLER @
                          Что за джавовским идентификатором скрывается? Данные! Какие данные? Число! Что за число? Адрес по которому хранятся данные пользовательские. У тебя объект, это своего рода враппер над данными, и у тебя он содержит указатель на эти даные. Т.е. хранишь ты память отдельно под данные, и еще отдельно под этот адрес. А в С++, объект - это враппер на данными, который указывает на эти данные. И никаких ссылок там больше нет.


                          Да блин, в третий раз - я в курсе, спасибо КЭП :yes:

                          Цитата KILLER @
                          Вот скажи мне, сколько будет весить в java объект класса с одной переменной типа int ? В C++ будет 4 байта. А в Java ? Я тебе второй раз задаю этот вопрос...


                          Переменная этого типа будет весить столько, сколько весит ссылка, независимо от размера экземпляра. 4 байта на 32-разрядных системах, надо полагать. Сам экземпляр - сумма размеров его данных + необходимая для класса информация. Я не знаю что там в Java, в Delphi каждый экземпляр содержит помимо полей ссылку на свой VMT, подозреваю в Java тоже. Значит экземпляр будет весить как минимум 8 байт

                          Добавлено
                          Цитата MyNameIsIgor @
                          Пользовательский тип не может быть классом? Или класс - не тип? Или пользовательский тип - не тип? Давайте, выкладывайте следующую порцию ваших домыслов


                          Пользовательский тип может быть классом. Но внезапно - не обязан им быть :D
                            Цитата --Ins-- @
                            Пользовательский тип может быть классом. Но внезапно - не обязан им быть

                            Бесспорно. Так вывод то какой?
                              Цитата KILLER @
                              Почему в java настоязий объект по значению нельзя предать?


                              В Delphi - тоже. Потому что это - глупость - копировать ссылки внутри объекта.

                              Добавлено
                              Цитата MyNameIsIgor @
                              Так вывод то какой?


                              Нахера для объектов и не объектов использовать классы? :D
                                --Ins--,
                                1. Так что там по вашему надо указывать в объявлении метода, что вы можете по привычке забыть?
                                2. Вы уже прочитали, что термин "объект" имеет к ООП опосредованное отношение?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 458 459 [460] 461 462 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.5858 ]   [ 15 queries used ]   [ Generated: 29.07.26, 02:51 GMT ]