Модераторы: Daevaorn

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Какая модель данных в C++??? 
:(
    Опции темы
sisbkoshup
Дата 31.3.2007, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Очень уж интересно! Жду самые разные мнения!
Спасибо за внимание!


_____________

 smile  smile  smile 
PM MAIL   Вверх
Rockie
Дата 31.3.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



sisbkoshup, C++ позволяет использовать как процедурную, так и объектно-ориентированную модели. В зависимости от задачи можно выбирать. Подробнее - поисковик и wiki:

Парадигма_программирования
C++ wiki



Это сообщение отредактировал(а) Rockie - 31.3.2007, 10:38


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
archimed7592
Дата 31.3.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



эээээ... че такое модель данных
и какие тут мнения могут быть smile)


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Любитель
Дата 31.3.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(Rockie @  31.3.2007,  10:32 Найти цитируемый пост)
процедурную, так и объектно-ориентированную модели

Только не лепится тут слово "данных". О чём вопрос - в упор не пойму. smile


--------------------
PM MAIL ICQ Skype   Вверх
MAKCim
Дата 31.3.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207




M
MAKCim
Модератор: Название темы должно отражать ее суть!

Что есть модель данных?

Это сообщение отредактировал(а) MAKCim - 31.3.2007, 10:50


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
threef
Дата 31.3.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

Репутация: 9
Всего: 10



Наверное, реляционная.
Или иерархическая?..
А ! Нашел - БНФ !
Хотя...может это - стек, область данных(изменяемых и констант), область кода, куча?
или это - 0x00010000 - 0x7FFFFFFF - но это уже не модель... 
 smile 
С наступающим !
PM MAIL   Вверх
Любитель
Дата 31.3.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(threef @  31.3.2007,  11:58 Найти цитируемый пост)
С наступающим !

Точно не понял с чем, но возникла мысль. Может этот вопрос - невыдержанный и несколько неудачный первоапрельский розыгрыш.

ЗЫ А если серьёзно, sisbkoshup, объясни толком, что ты хотел бы узнать.


--------------------
PM MAIL ICQ Skype   Вверх
sisbkoshup
Дата 1.4.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Поясняю! Я считаю, что модель данных в С++, есть размерная! И связанно это с расположением объектов на стеке! Но мне многие говорят что модель объеектно-ориентированная!
Поясните, пожалуйста, что понимают в програмистком мире под выражением: модель данных?
Я пока что считаю, что это связанно с хранением объектов на стеке или в динамической памяти! Модель данных т.е. как хранятся данные! Причем тут объектное-ориентирование я вообще не пойму!
Спасибо за внимание...

_________________

 smile  smile  smile 
PM MAIL   Вверх
Daevaorn
Дата 1.4.2007, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(sisbkoshup @  1.4.2007,  11:15 Найти цитируемый пост)
Поясните, пожалуйста, что понимают в програмистком мире под выражением: модель данных?

ссылку на википедию тебе уже дали. Можешь ещё англоязычную почитать.
PM MAIL WWW   Вверх
sisbkoshup
Дата 1.4.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата(Daevaorn @ 1.4.2007,  10:20)
Цитата(sisbkoshup @  1.4.2007,  11:15 Найти цитируемый пост)
Поясните, пожалуйста, что понимают в програмистком мире под выражением: модель данных?

ссылку на википедию тебе уже дали. Можешь ещё англоязычную почитать.

Если бы я толком понял, что там написано! То наверное не задавал бы Вам вопросов!

__________________________

smilesmilesmile
PM MAIL   Вверх
Daevaorn
Дата 1.4.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(sisbkoshup @  1.4.2007,  15:28 Найти цитируемый пост)
Если бы я толком понял, что там написано! То наверное не задавал бы Вам вопросов!

ну не знаю, ещё могу посоветовать пойти в школу, там научат читать и понимать smile 
PM MAIL WWW   Вверх
sisbkoshup
Дата 1.4.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата(Daevaorn @ 1.4.2007,  14:34)
Цитата(sisbkoshup @  1.4.2007,  15:28 Найти цитируемый пост)
Если бы я толком понял, что там написано! То наверное не задавал бы Вам вопросов!

ну не знаю, ещё могу посоветовать пойти в школу, там научат читать и понимать smile

Daevaorn, Ты не дебил?
Че ты умничаешь??? Если ты умный: ответь на простой вопрос. Который был озвучен в начале.
Если не знаешь не грузи ни себя, ни людей...

З.Ы. Я просто хочу мнения програмистов, коим ты(Daevaorn) не являешься т.к. не можешь ответить на конкретно поставленный вопрос!!!

З.Ы.Ы. Попробую перефразировать! Можно ли сказать, что С++ использует размерную модель данных???
______________________________


 smile  smile  smile 
PM MAIL   Вверх
likehood
Дата 1.4.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: 8
Всего: 24



sisbkoshup, а "размерная модель данных" - это понятие, случайно, не из теории баз данных? Что то я с таким понятием не сталкивался.
PM MAIL   Вверх
Любитель
Дата 1.4.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



1. Хватит ругаться!

2. sisbkoshup, что ты понимаешь под "моделью данных". Этот термин не имеет отношения к языкам прграммирования. Ты что-то не так понял.


--------------------
PM MAIL ICQ Skype   Вверх
sisbkoshup
Дата 1.4.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Может быть! Поэтому и спрашиваю.
На самом деле мне это говорили на лекциях, по-моему. Но недавно столкнулся с мнением что модель данных ОО!
И подумал, что я чего-то не понимаю!
На самом деле в самой википедии напысано: "модель которая описывает представление данных в информационной системе", Информационная система (ИС) — это система, в которой присутствуют информационные процессы (хранение, передача, преобразование информации)!
Таки образом програмный стек можно назвать ИС!
И в этом случае модель которая описывает данные на стеке в С++, как пить дать, размерная! А не ОО(Вообще какая-то глупость)!

Поправте если я ошибыюсь, или поддержите если согласны.
__________________________

 smile  smile  smile 
PM MAIL   Вверх
HappyLife
Дата 2.4.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 3
Всего: 8



Я соглашусь только с тем, что абсалютно любая память размерная изначально. А уж дальше, можно создовать разные интерфейсы чтобы её сделать абсолютно любой.

PM MAIL   Вверх
Earnest
Дата 2.4.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(sisbkoshup @  1.4.2007,  20:39 Найти цитируемый пост)
И подумал, что я чего-то не понимаю!

Не просто чего-то, а вообще ничего, судя по вопросу.
И при этом наезжаешь на людей, имеющих приличную репутацию.
Разве не слышал пословицу: хочешь получить дурацкий ответ, задай дурацкий вопрос. Твой именно такой.
Тебе дали достаточно ссылок и информации по языку. Читай, учись. Если тебе лектор что-то такое сказал, у него и спроси, что он имел в виду. Или у того, с чьим мнением "столкнулся".


--------------------
...
PM   Вверх
JackYF
Дата 2.4.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(sisbkoshup @  1.4.2007,  18:59 Найти цитируемый пост)
Daevaorn, Ты не дебил?


Цитата(sisbkoshup @  1.4.2007,  18:59 Найти цитируемый пост)
З.Ы. Я просто хочу мнения програмистов, коим ты(Daevaorn) не являешься




sisbkoshup, сравни количество постов Daevaornа и своих, его репутации и своей. Увидел разницу?
Нечего на форуме оскорблять людей и задавать вопросы - какая модель данных, не подразумевая, а что же ты хочешь узнать? Теорию - ее предостаточно на wiki и google().

А на практике - не знаю, зачем это кому-нибудь может пригодиться.
А за оскорбление - минус в репу. Исправляйся.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
sisbkoshup
Дата 4.4.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата(HappyLife)

Я соглашусь только с тем, что абсалютно любая память размерная изначально. А уж дальше, можно создовать разные интерфейсы чтобы её сделать абсолютно любой.  


Я про память и не заикался... Немножко о другом спрашивал о модели данных!!! Не одно и то же...

Цитата(JackYF)

sisbkoshup, сравни количество постов Daevaornа и своих, его репутации и своей. Увидел разницу?


Цитата(из к/ф Ширли-Мырли)

Этого молодого человека не традиционной ориентации в Химках видел, он там деревянными пенисами(Научный термин) торгует

Модератор:  ненормативная лексика на форуме запрещена!

Он меня оскорбил, и получил нормальный вопрос, заметте вопрос-не утверждение!!!

Скажите Вы не можете на конкретный вопрос ответить по людски, а не как СуперМегаГигаТераГипер умники! Есть такие вещи которые я знаю гораздо лучше каждого из Вас...


Цитата(из к/ф Ширли-Мырли)

А на практике - не знаю, зачем это кому-нибудь может пригодиться.


Немного отойду от темы!
Сначала вопрос: чем обусловлен(почему существует) конструктор копии в языке С++? Почему, более новый язык, java не использует такую конструкцию?

P.S. Практика-служанка теории! Если не понимать теории програмирования понту нет что-то писать. Можно говорить что компилятор ведет себя не предсказуемо...smile

Спасибо за внимание!!!

____________

 smile  smile  smile 

Это сообщение отредактировал(а) sisbkoshup - 4.4.2007, 16:51
PM MAIL   Вверх
JackYF
Дата 4.4.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(sisbkoshup @  4.4.2007,  16:02 Найти цитируемый пост)
Почему, более новый язык, java не использует такую конструкцию?

Потому что Java берет на себя всю работу с памятью.

В основном для корректного копирования динамических данных и нужны конструкторы копий в С++. 

Цитата(sisbkoshup @  4.4.2007,  16:02 Найти цитируемый пост)
Он меня оскорбил, и получил нормальный вопрос, заметте вопрос-не утверждение!!!

Вопрос? А какой ответ ты ожидал?
"Да, я дебил."? Или, "нет, ты знаешь, я не дебил"?

Покажи то место, где он тебя оскорбил. Вот то место, где ты его оскорбил, я покажу.

Да, кстати... не матерись на форуме, а? Даже цитатами.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
dumb
Дата 4.4.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 8
Всего: 158



Цитата(sisbkoshup @  4.4.2007,  16:02 Найти цитируемый пост)
Есть такие вещи которые я знаю гораздо лучше каждого из Вас...

заучивание "ширли-мырли" тебе далось безупречно. нам такое и не снилось.
шел бы ты и дальше накапливать эти полезные знания, теоретик убогий.
PM MAIL   Вверх
sisbkoshup
Дата 4.4.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата(JackYF @ 4.4.2007,  16:16)
Потому что Java берет на себя всю работу с памятью. 

И что ему мешает взять на себя работу с конструктором копии??? Потому что освобождение памяти, базара ноль на совести java машины, а вот выделение... 
Чем обусловлен автодеструктор в С++?

Почему есть случаи когда автодеструктор и автоконструктор копии приводят к утечке памяти?

Цитата(JackYF @ 4.4.2007,  16:16)
Да, кстати... не матерись на форуме, а? Даже цитатами. 


Из песни слов не выкинешь! 
Но я постараюсь держаться в рамках...

__________________

 smile  smile  smile 
PM MAIL   Вверх
Sartorius
Дата 4.4.2007, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 Предлагаю закрыть тему. ИМХО кроме ругани ничего интересного не будет...
PM MAIL ICQ   Вверх
likehood
Дата 4.4.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: 8
Всего: 24



Цитата(sisbkoshup @  4.4.2007,  17:02 Найти цитируемый пост)
Почему, более новый язык, java не использует такую конструкцию?

Конструкция может и не такая, но клонировать объекты в яве можно.
PM MAIL   Вверх
archimed7592
Дата 4.4.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(sisbkoshup @  4.4.2007,  16:39 Найти цитируемый пост)
Почему есть случаи когда автодеструктор и автоконструктор копии приводят к утечке памяти?
потому что есть криворукие программисты (к каким ты, по всей видимости, относишься), которые не знают внутренностей языка, но рвутся использовать "модные фичи" и "модные выражения" (аля "модель данных")... почитай вот это

Добавлено через 1 минуту и 28 секунд
Цитата(sisbkoshup @  4.4.2007,  16:49 Найти цитируемый пост)

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


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Earnest
Дата 4.4.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



sisbkoshup, ответы на свои вопросы ты найдешь в книге Страуструпа "Дизайн и эволюция С++".
В ней подробно (и очень занимательно) описано, почему многие конструкции и парадигмы в C++ именно такие, а не другие. 
Вкратце же можно сказать, что основная идея в C++ такова: не платить за то, что тебе не нужно. 

Цитата(sisbkoshup @  4.4.2007,  17:39 Найти цитируемый пост)
Но я постараюсь держаться в рамках...

Да уж постарайся.


--------------------
...
PM   Вверх
sisbkoshup
Дата 4.4.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата

Конструкция может и не такая, но клонировать объекты в яве можно. 

В том все и дело! Что в яве в ObjectPascal И др языках с ССЫЛОЧНОЙ моделью данных! Где имя объекта ссылка на объект в динамической памяти актуален конструктор копии!!!

А в С++ члены поля класса хранятся на стеке!
Это 100%!


Цитата

потому что есть криворукие программисты (к каким ты, по всей видимости, относишься), которые не знают внутренностей языка, но 
рвутся использовать "модные фичи" и "модные выражения" (аля "модель данных")... почитай вот это

Я не программист! Я-математик(будующий)!

Короче кроме как умничать Вы ничего не умеете! Вы льете воду не одной реальной выкладки... Все похолду самоучки и нихрена не знаете, а пытаетесь прыгнуть выше своего потолка! Заметь я ниочем не утверждал хотел всего лишь узнать! Но вы незная ответа на вопрос, просто попытались выставить меня неучем! Хрен Вам! Учитесь сами, недоучки! 
Цитата

заучивание "ширли-мырли" тебе далось безупречно. нам такое и не снилось.


Классику знать надо! Ты наверное и Пушкина не читал, и считаешь верхом человека: обезьяну умеющую тыкать кнопки!!!

Это сообщение отредактировал(а) sisbkoshup - 4.4.2007, 17:13
PM MAIL   Вверх
Earnest
Дата 4.4.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(sisbkoshup @  4.4.2007,  17:56 Найти цитируемый пост)
А в С++ члены поля класса хранятся на стеке!

Ты уж не обижайся, но это полная чушь.
В стеке живут только данные автоматических переменных, да и то, если они POD.
А переменные еще бывают статические и динамические...
Так что твой вопрос про модель данных означает "где хранятся данные", то ответ - любая: где разработчик пожелает, там и будут жить данные.

И я тебя уверяю, что в Паскале и Яве тоже есть конструктор копии (а кто же по твоему, копии делает - Пушкин?), только программист этого не видит и никак не управляет...

Добавлено @ 17:15
Модератор:
archimed7592, 
sisbkoshup, 
не переходите не личности и не возбуждайтесь!
 


Это сообщение отредактировал(а) Earnest - 4.4.2007, 17:17


--------------------
...
PM   Вверх
archimed7592
Дата 4.4.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Earnest @  4.4.2007,  17:12 Найти цитируемый пост)
да и то, если они POD.
гхм, а если они не POD, то где интересно?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
sisbkoshup
Дата 4.4.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет






Цитата

  А переменные еще бывают статические и динамические...
Так что твой вопрос про модель данных означает "где хранятся данные", то ответ - любая: где разработчик пожелает, там и будут жить данные.


Я сейчас повешусь! Почему нет явного полиморфизма в С++?

Посмотрите здесь!!
http://www.math.rsu.ru/mexmat/miks/IT2/14_...assesFirst.html



Это сообщение отредактировал(а) sisbkoshup - 4.4.2007, 17:21
PM MAIL   Вверх
archimed7592
Дата 4.4.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Earnest @  4.4.2007,  17:12 Найти цитируемый пост)
не переходите не личности и не возбуждайтесь!
да никто не возбуждается...просто когда некто, после наездов и грубостей за красивые глаза и знание цитат из ширли-мырли хочет получить консультацию, приходится объяснять ему где его место...обычно это делает модератор, но ты ограничилась только просьбой держать себя в руках...

Добавлено через 2 минуты и 20 секунд
Цитата(sisbkoshup @  4.4.2007,  17:20 Найти цитируемый пост)
Почему нет явного полиморфизма в С++?
я ща живот надорву... господин всезнайка, не просвятите, что такое явный полиморфизм... м.б. это тоже из ширли-мырли?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
sisbkoshup
Дата 4.4.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата

 что такое явный полиморфизм


В С++ полиморфизм работает(корректно) только для указателей на объект! Тогда когда объект помещается в динамическую память ручками!!! Учись недоучка!

Почитайте то что найдете по ссылке и выскажите свое мнение!!!

Это сообщение отредактировал(а) sisbkoshup - 4.4.2007, 17:30
PM MAIL   Вверх
Sartorius
Дата 4.4.2007, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



Цитата

Язык С++ относится к языкам, в которых объекты классов располагаются непосредственно на стеке


(Из ссылки sisbkoshup.)

 Автор статьи скоррее всего просто неточно формулирует свои мысли. (Там еще много мест, допускающих неоднозначное толкование) А то можно подумть , что все объекты на стеке размещаются. 

 ЗЫ
 sisbkoshup,  читай оригинальные работы Страуструпа и мануалы, а то такие преподы научат  smile 

Это сообщение отредактировал(а) Sartorius - 4.4.2007, 17:31
PM MAIL ICQ   Вверх
sisbkoshup
Дата 4.4.2007, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Цитата(Sartorius @ 4.4.2007,  17:30)
А то можно подумть , что все объекты на стеке размещаются. 


Где ты считаешь они хранятся? 
Цитата

а то такие преподы научат

Конечно, доктор математических наук, который написал компилятор, по сравнению с Вами пацан! smile 

Это сообщение отредактировал(а) sisbkoshup - 4.4.2007, 17:36
PM MAIL   Вверх
archimed7592
Дата 4.4.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



угу и про dynamic_cast<T&>(obj) всезнайка случайно забыл...
другими словами работает ещё для ссылок (чем и являются твои "объекты" в java, objpascal)
а не подскажешь в каких языках полиморфизм работает для самих объектов? может быть великий фильм ширли-мырли ещё и объяснил тебе КАК полиморфизм может работать для объектов?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Earnest
Дата 4.4.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата

гхм, а если они не POD, то где интересно? 

Зависит от класса, естественно. Чаще всего в куче. Возьми, скажем string. Там внутри указатель на динамическую строку. При объявлении string автоматической переменной сами поля string, конечно, будут в стеке, а динамическая память останется динамической. А ведь это тоже данные string (которые нужно учитывать при конструировании копий).

Цитата(archimed7592 @  4.4.2007,  18:21 Найти цитируемый пост)
...обычно это делает модератор

За вами успеешь, как же...

sisbkoshup, полиморфизм в C++ есть, и даже два раза (времени выполнения и времени компиляции).
И что значит "явный", интересно? Какую-нибудь конструкцию хочешь типа: explicit polymorhic class XXXYYY {} ?

Кстати, для будущего математика ты как-то невнятно выражаешь свои мысли. Надо с этим бороться.

И еще: если уж тебе так не нравится C++, насильно-то мил не будешь, чего упираться? Есть Жава и многие прочие - есть выбор... Это практически вопрос религии... Наезжая на С++, да еще так беспредметно, ты здесь понимания не найдешь...


--------------------
...
PM   Вверх
archimed7592
Дата 4.4.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(sisbkoshup @  4.4.2007,  17:32 Найти цитируемый пост)
Где ты считаешь они хранятся?  
Код
Class na_stacke;
Class *v_kuche = new Class ();
static Class v_staticheskoy_oblasti_pamyati; // если это можно так назвать...



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Sartorius
Дата 4.4.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



sisbkoshupEarnest  уже ответила на этот вопрос. Я повторю : все зависит от конкретного случая. Используя различные модификаторы класса памяти мы можем поместить объект на стек, в кучу или сегмент данных. Хотя она сказала, что на стеке хранятся только POD  - ничего сказать не могу - не проверял. ИМХО и поля объектов там тоже размещаются
PM MAIL ICQ   Вверх
Earnest
Дата 4.4.2007, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Оставьте в покое Ширли-Мырли - фильм ни в чем не виноват! smile 
Цитата(sisbkoshup @  4.4.2007,  18:32 Найти цитируемый пост)
Где ты считаешь они хранятся?  

Тебе уже сказали - где угодно.

Добавлено через 3 минуты и 6 секунд
Цитата(sisbkoshup @  4.4.2007,  18:32 Найти цитируемый пост)
Конечно, доктор математических наук, который написал компилятор, по сравнению с Вами пацан

Но ведь он чушь написал. Или это относится к написанному им компилятору. Только не к С++.
 smile  smile  smile 




--------------------
...
PM   Вверх
archimed7592
Дата 4.4.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Earnest @  4.4.2007,  17:35 Найти цитируемый пост)
Зависит от класса, естественно. Чаще всего в куче. Возьми, скажем string. Там внутри указатель на динамическую строку. При объявлении string автоматической переменной сами поля string, конечно, будут в стеке, а динамическая память останется динамической. А ведь это тоже данные string (которые нужно учитывать при конструировании копий).
подведу итог:
объект (даже не POD) хранится на стеке (если имеет автоматическое время жизни), а вот где хранятся объекты, которыми он "владеет" - это уже как удобнее разработчику будет (по тем же правилам: автоматические - на стеке, динамические - в куче и т. д.)... а конструктор копии для того и создан, чтобы такие вот моменты учитывать (ну или если поля содержат ссылки\указатели на другие поля того же объекта smile)


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Earnest
Дата 4.4.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(Sartorius @  4.4.2007,  18:37 Найти цитируемый пост)
 поля объектов там тоже размещаются 

Поля - да. Но поля != данные. Т.е. это еще не все данные. Динамически выделенная в классе память - разве не данные класса?



--------------------
...
PM   Вверх
sisbkoshup
Дата 4.4.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Если мне кто-то раскажет как в Delphi или Java положить объект(именно поля объекта) на стек! Я соглашусь с тем что я незнаю программирования вообще, и уйду с этого форума!

_____________________________

 smile  smile  smile 
PM MAIL   Вверх
nerezus
Дата 4.4.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

Конечно, доктор математических наук, который написал компилятор, по сравнению с Вами пацан!
 А что, написать компилятор - это сложно? ;)
Даже второкурсник(учащийся на программиста) это сможет сделать.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
archimed7592
Дата 4.4.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



sisbkoshup, ты наверное не слышал про такую конструкцию в objpascal'е, как object... так что программированию тебе ещё учиться и учиться...  smile 


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
sisbkoshup
Дата 4.4.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Выложите работающий код!!!
PM MAIL   Вверх
Earnest
Дата 4.4.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(sisbkoshup @  4.4.2007,  18:46 Найти цитируемый пост)
Если мне кто-то раскажет как в Delphi или Java положить объект(именно поля объекта) на стек!

Что-то я не очень понимаю, как невозможность в Жаве создать объект в стеке связана с возможностями С++. Жаве - Жавино, у ней свои тараканы (и свой форум). В С++ - можно создать объект в стеке. А можно и не в стеке.
Чего ты добиваешься-то?

Добавлено через 38 секунд
Чего код-то?


--------------------
...
PM   Вверх
JackYF
Дата 4.4.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(nerezus @  4.4.2007,  17:50 Найти цитируемый пост)
Даже второкурсник(учащийся на программиста) это сможет сделать.


ну уж... только времени и изучения теории на это затратить можно... По-моему, перебор.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 4.4.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(sisbkoshup @  4.4.2007,  17:52 Найти цитируемый пост)
Выложите работающий код!!! 
Код

type abc=object
x : integer;
end;

var
na_stacke : abc;


begin
end.

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


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
AndreyK
Дата 4.4.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007

Репутация: нет
Всего: нет



Про стек: как именно компилятор хранит данные это его внутреннее дело и не имеет никакого отношения к языку.

А в С++ все данные хранятся в переменных (уж не знаю как такая модель называется).
Разве, что в объектах тоже хранятся данные ... и если считать такое их хранение чем-то особенным и назвать эту модель объектной, тогда да в С++ обьектно ориентированная модель хранения данных.

Особенно если учесть, что в извращенцы-теоретики рекомендуют отказаться от переменных и все данные хранить в объектах...

PM MAIL   Вверх
archimed7592
Дата 4.4.2007, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



и с такими объектами полиморфизм будет возможен тоже только через указатель, как и "тупом" с++


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
sisbkoshup
Дата 4.4.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.2.2007

Репутация: -6
Всего: нет



Я имелл ввиду объект класса! Но не важно как обещал более ниодного сообщения!

Все равно в этом и есть отличие то что в С++ можно положить объект КЛАССА на стек! А в языках с ссылочной моделью нельзя!

Всем спасибо! Считаю тему можно считать закрытой! 

И еще тому кто пытался оскорбить меня лично: вы бы так лицом к лицу общались!

Досвидания!
__________________ 

smile  smile  smile 
PM MAIL   Вверх
nerezus
Дата 4.4.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

По-моему, перебор.
 Для кого — перебор, а вот кто-то должен написать до 19 апреля =\


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Daevaorn
Дата 4.4.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(sisbkoshup @  4.4.2007,  19:04 Найти цитируемый пост)
Досвидания!

Прощай. Нам будет тебя нехватать... хнык-хнык... всегда мне нравились клоуны, но не нравится когда они уходят...
PM MAIL WWW   Вверх
Earnest
Дата 4.4.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(nerezus @  4.4.2007,  19:07 Найти цитируемый пост)
 а вот кто-то должен написать до 19 апреля 

Ничего, время еще есть  smile 
И не С++ же компилятор нужно написать, надеюсь...

Так как аффтар удовлетворен, тему закрываю. И так много наболтали. smile 


--------------------
...
PM   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2006 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.