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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Какая модель данных в C++??? 
:(
    Опции темы
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   Вверх
Страницы: (4) Все 1 2 [3] 4 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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