![]() |
С&С++
В данной теме обсуждается всё, связанное с этими языками программирования. А также в тему входит и объектно-ориентированное программирование.
PS Тема добавляется нужной информацией. |
А конкретнее? Что вы хотите обсудить по этим языкам программирования? Страуструпа нехватает?
|
[CCCP] Monster
Проблемы, свои навыки. Вроде бы я не нарушал правила раздела. |
SIV-PIRATE
Скрытый текст: Ладно, по теме. Во-первых, ООП - абсолютно другая тема, какое место обсуждению принципов ООП в теме про C++ - не ясно. Во-вторых, раз на то пошло - задам первый вопрос, выяснять ответ на который мне откровенно лениво, хотя интересно. Каким образом Visual C++ компилирует виртуальные функции и их вызов? Он делает какую-нибудь оптимизацию, или постоянно в тупую вызывает, даже если очевидно применение конкретного блока кода? |
pokibor
Скрытый текст: Цитата:
|
SIV-PIRATE
Скрытый текст: Мда... ООП - объектно-ориентированное программирование. Вроде общеупотребимая аббревиатура. |
pokibor
Скрытый текст: Я их не употребляю. Цитата:
|
SIV-PIRATE
Скрытый текст: Цитата:
Цитата:
|
SIV-PIRATE
Тема - потенциальный Холивар, на самом деле, поскольку четких границ не обозначено. Правил раздела ты не нарушил, но правила форума, которые предполагают создание осмысленных тем (и не надо пожалуйста словоблудия, с этим связанного), могут коснуться и этой темы, если бы Покибор не задал вопрос про компилятор:) При всем уважении к автору топика, честно говоря, компетентность его у меня некоторые сомнения вызывает (Ообъектно-Ориентированное программирование обозвать Объектно-Ориентировочным - крайне забавно). Вот некоторые ссылки, которые сначала следовало посмотреть: Три кита ООП: http://www.codenet.ru/progr/cpp/ipn.php Статьи по языку С++: http://www.codenet.ru/cat/Languages/C-CPP/ pokibor Относительно вызова виртуальных функций, скажу честно - мне тоже лениво писать класс, определять в нем виртуальные функции, потом создавать класс потомок, переопределять там функции, потом создавать его объект, вызывать его функции, и функции родителя, и открывать все это дизассемблером мне тоже лениво. Но могу предположить, основываясь на концепции виртуальных функций, что ее вызов абсолютно ничем не отличается от вызова обычной функции. Виртуальная перекрытая функция имеет свое семантическое значение только для программиста, компилятора и среды программирования, и заключается в том, что можно перекрыть функцию предка своей. На сколько я помню (я исследовал я вопрос вызова фнкций классов довольно давно), определение класса (потом-родитель) идет в доп. данных класса (4 байта, грузятся в регистр в качетсве смещения для формирования адреса и вызова нужной функции). Это дает возможность реализовать массив указателей или объектов класса-родителя, и грузить туда потомков класса, при этом вызовы перекрытых функций будут соответствовать потомкам класса, если не указать компилятору иного. |
pokibor
Скрытый текст: [CCCP] Monster Скрытый текст: Цитата:
|
А есть ли функция которой можно поменять значение одного массива и другого(не обязательно массива, можно переменной, под DOS)? Например a[i] b[j].
|
Не совсем понял вопрос, но видимо имеется в виду банальный обмен значениями двух однотипных переменных. Для такого случая проще написать самому ввод временной переменной и обмен значениями через неё, нежели искать функцию какую-то (тем более что функция точно так же реализована).
|
Просто в моем случае масив чисел(масив двухмерный большой) и мне нужно сравнивать значения и вставить их по возростанию. Собсна я подумал что через цикл запустить и функцией менять местами(через проверку разумеется)
|
Цитата:
Где взять программу для просмотра djvu-формата, читайте в конце http://forum.igromania.ru/showthread.php?t=23543. |
А что такое swap()??
|
Цитата:
|
Цитата:
|
Есть бесплатные версии C++?
|
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 со всеми вытакающими... |
Стоит ли продолжать программировать на С++, или есть более крутые прогписатели?
|
| Часовой пояс GMT +4, время: 14:46. |
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.