![]() |
#1 | ||
Новичок
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34
|
![]() PS Тема добавляется нужной информацией.
__________________
Имя нам - Легион. Мы не титаны и не герои. Мы солдаты. Мы не умираем - мы отправляемся в ад на перегруппировку. (c) TARAZKiNGZ |
||
![]() |
|
![]() |
#2 | ||
Пугатель
![]() Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096
|
А конкретнее? Что вы хотите обсудить по этим языкам программирования? Страуструпа нехватает?
__________________
![]() Хорошо смеется тот, кто стреляет первым! (танкистская мудрость) |
||
![]() |
|
![]() |
#3 | ||
Новичок
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34
|
[CCCP] Monster
Проблемы, свои навыки. Вроде бы я не нарушал правила раздела. |
||
![]() |
|
![]() |
#4 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
SIV-PIRATE
Скрытый текст: Ладно, по теме. Во-первых, ООП - абсолютно другая тема, какое место обсуждению принципов ООП в теме про C++ - не ясно. Во-вторых, раз на то пошло - задам первый вопрос, выяснять ответ на который мне откровенно лениво, хотя интересно. Каким образом Visual C++ компилирует виртуальные функции и их вызов? Он делает какую-нибудь оптимизацию, или постоянно в тупую вызывает, даже если очевидно применение конкретного блока кода?
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#5 | ||
Новичок
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34
|
|||
![]() |
|
![]() |
#6 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
SIV-PIRATE
Скрытый текст: Мда... ООП - объектно-ориентированное программирование. Вроде общеупотребимая аббревиатура.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#7 | ||
Новичок
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34
|
|||
![]() |
|
![]() |
#8 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
SIV-PIRATE
Скрытый текст: Это к чему? Не понял смысла фразы. Я вроде говорил, что обсуждению ООП вообще в теме о C++ не место. Ваш ответ как-то не согласуется с отрицанием моего утверждения...
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#9 | ||
Пугатель
![]() Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096
|
SIV-PIRATE
Тема - потенциальный Холивар, на самом деле, поскольку четких границ не обозначено. Правил раздела ты не нарушил, но правила форума, которые предполагают создание осмысленных тем (и не надо пожалуйста словоблудия, с этим связанного), могут коснуться и этой темы, если бы Покибор не задал вопрос про компилятор ![]() При всем уважении к автору топика, честно говоря, компетентность его у меня некоторые сомнения вызывает (Ообъектно-Ориентированное программирование обозвать Объектно-Ориентировочным - крайне забавно). Вот некоторые ссылки, которые сначала следовало посмотреть: Три кита ООП: http://www.codenet.ru/progr/cpp/ipn.php Статьи по языку С++: http://www.codenet.ru/cat/Languages/C-CPP/ pokibor Относительно вызова виртуальных функций, скажу честно - мне тоже лениво писать класс, определять в нем виртуальные функции, потом создавать класс потомок, переопределять там функции, потом создавать его объект, вызывать его функции, и функции родителя, и открывать все это дизассемблером мне тоже лениво. Но могу предположить, основываясь на концепции виртуальных функций, что ее вызов абсолютно ничем не отличается от вызова обычной функции. Виртуальная перекрытая функция имеет свое семантическое значение только для программиста, компилятора и среды программирования, и заключается в том, что можно перекрыть функцию предка своей. На сколько я помню (я исследовал я вопрос вызова фнкций классов довольно давно), определение класса (потом-родитель) идет в доп. данных класса (4 байта, грузятся в регистр в качетсве смещения для формирования адреса и вызова нужной функции). Это дает возможность реализовать массив указателей или объектов класса-родителя, и грузить туда потомков класса, при этом вызовы перекрытых функций будут соответствовать потомкам класса, если не указать компилятору иного.
__________________
![]() Хорошо смеется тот, кто стреляет первым! (танкистская мудрость) |
||
![]() |
|
![]() |
#10 | ||
Новичок
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34
|
pokibor
Скрытый текст: [CCCP] Monster Скрытый текст: Цитата:
|
||
![]() |
|
![]() |
#11 | ||
Юзер
Регистрация: 02.04.2007
Адрес: Москва
Сообщений: 122
Репутация: 14
|
А есть ли функция которой можно поменять значение одного массива и другого(не обязательно массива, можно переменной, под DOS)? Например a[i] b[j].
__________________
Против дона нет приема если нет другого дона. |
||
![]() |
|
![]() |
#12 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Не совсем понял вопрос, но видимо имеется в виду банальный обмен значениями двух однотипных переменных. Для такого случая проще написать самому ввод временной переменной и обмен значениями через неё, нежели искать функцию какую-то (тем более что функция точно так же реализована).
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#13 | ||
Юзер
Регистрация: 02.04.2007
Адрес: Москва
Сообщений: 122
Репутация: 14
|
Просто в моем случае масив чисел(масив двухмерный большой) и мне нужно сравнивать значения и вставить их по возростанию. Собсна я подумал что через цикл запустить и функцией менять местами(через проверку разумеется)
__________________
Против дона нет приема если нет другого дона. |
||
![]() |
|
![]() |
#14 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Цитата:
Где взять программу для просмотра djvu-формата, читайте в конце http://forum.igromania.ru/showthread.php?t=23543.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#16 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Функция для обмена значениями двух переменных. Не помню, из какого языка, я ей никогда не пользовался.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
#17 | ||
Новичок
Регистрация: 01.01.2007
Сообщений: 86
Репутация: 107
|
Цитата:
|
||
![]() |
|
![]() |
#18 | ||
Заблокирован
Регистрация: 23.04.2007
Сообщений: 339
Репутация: -5
Предупреждения: 400
|
Есть бесплатные версии C++?
|
||
![]() |
|
![]() |
#19 | ||
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
GPower666
Gnu C++ (GCC): Основное: http://sourceforge.net/project/downl...se_mirror=garr Конкретизация: http://sourceforge.net/project/showf...?group_id=2435 Лицензия GNU. Visual C++ Express Edition: http://msdn2.microsoft.com/ru-ru/vst...36(en-us).aspx Micro$oft со всеми вытакающими...
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
![]() |
|
![]() |
|
|