Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

 
 
Опции темы
Старый 24.11.2007, 17:15   #1
Новичок
 
Аватар для NOOB SAIBОT
 
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34 [+/-]
Post С&С++

В данной теме обсуждается всё, связанное с этими языками программирования. А также в тему входит и объектно-ориентированное программирование.
PS Тема добавляется нужной информацией.
__________________
Имя нам - Легион.
Мы не титаны и не герои. Мы солдаты.
Мы не умираем - мы отправляемся в ад на перегруппировку. (c) TARAZKiNGZ
NOOB SAIBОT вне форума  
Отправить сообщение для NOOB SAIBОT с помощью MSN
Старый 24.11.2007, 17:20   #2
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096 [+/-]
А конкретнее? Что вы хотите обсудить по этим языкам программирования? Страуструпа нехватает?
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™
Старый 24.11.2007, 17:23   #3
Новичок
 
Аватар для NOOB SAIBОT
 
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34 [+/-]
[CCCP] Monster
Проблемы, свои навыки. Вроде бы я не нарушал правила раздела.
NOOB SAIBОT вне форума  
Отправить сообщение для NOOB SAIBОT с помощью MSN
Старый 24.11.2007, 17:44   #4
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
SIV-PIRATE
Скрытый текст:
Я вот не понимаю, зачем создавать тему "просто что б была", не имея для начала никакой темы для дискуссии? Просто охота создателем прослыть? А если я сейчас насоздаю тем по всем языкам, которые знаю - от шейдеров (кстати, не повредит статейка хотя бы про HLSL/GLSL) до Пролога (и про логическое программирование что-нибудь, хотя это скорее в контексте общего подраздела про AI надо)? Это штук 20 бессмысленных тем выйдет.


Ладно, по теме. Во-первых, ООП - абсолютно другая тема, какое место обсуждению принципов ООП в теме про C++ - не ясно.
Во-вторых, раз на то пошло - задам первый вопрос, выяснять ответ на который мне откровенно лениво, хотя интересно. Каким образом Visual C++ компилирует виртуальные функции и их вызов? Он делает какую-нибудь оптимизацию, или постоянно в тупую вызывает, даже если очевидно применение конкретного блока кода?
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 24.11.2007, 17:55   #5
Новичок
 
Аватар для NOOB SAIBОT
 
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34 [+/-]
pokibor
Скрытый текст:
Можешь создать их, хотя я ещё не закончил. Мне в лом. Они не будут бессмысленными. Поверь

Цитата:
Сообщение от pokibor Посмотреть сообщение
ООП
Ты про что? Расшифруй.
NOOB SAIBОT вне форума  
Отправить сообщение для NOOB SAIBОT с помощью MSN
Старый 24.11.2007, 18:06   #6
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
SIV-PIRATE
Скрытый текст:
Двадцать тем без постов? Не будут бессмысленными? Ага, верно. Потому что их смысл будет в выставлении мне рейтинга и последующего удаления этих самых тем.
Иначе говоря, для меня создание темы без обсуждаемого вопроса - флуд.

Мда... ООП - объектно-ориентированное программирование. Вроде общеупотребимая аббревиатура.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 24.11.2007, 18:13   #7
Новичок
 
Аватар для NOOB SAIBОT
 
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34 [+/-]
pokibor
Скрытый текст:
Почему без постов? Ещё всё в переди. Люди учатся и у них возникают вопросы...

Я их не употребляю.
Цитата:
Сообщение от pokibor Посмотреть сообщение
ООП - абсолютно другая тема, какое место обсуждению принципов ООП в теме про C++ - не ясно.
Схоже только название и коддинг.
NOOB SAIBОT вне форума  
Отправить сообщение для NOOB SAIBОT с помощью MSN
Старый 24.11.2007, 19:39   #8
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
SIV-PIRATE
Скрытый текст:
Тогда зачем пустую создавать тему "про запас"? Может, мне тогда выдумать темы для "будущих" ЯП? Вот сейчас придумаю название и создам тему - вдруг лет через 100 такой язык появится.




Цитата:
Сообщение от SIV-PIRATE Посмотреть сообщение
Я их не употребляю.
Это к чему?

Цитата:
Сообщение от SIV-PIRATE Посмотреть сообщение
Схоже только название и коддинг.
Не понял смысла фразы. Я вроде говорил, что обсуждению ООП вообще в теме о C++ не место. Ваш ответ как-то не согласуется с отрицанием моего утверждения...
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 24.11.2007, 21:53   #9
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 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 байта, грузятся в регистр в качетсве смещения для формирования адреса и вызова нужной функции). Это дает возможность реализовать массив указателей или объектов класса-родителя, и грузить туда потомков класса, при этом вызовы перекрытых функций будут соответствовать потомкам класса, если не указать компилятору иного.
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™
Старый 25.11.2007, 13:18   #10
Новичок
 
Аватар для NOOB SAIBОT
 
Регистрация: 15.07.2007
Сообщений: 77
Репутация: 34 [+/-]
pokibor
Скрытый текст:
хм... знаешь - это твоё ИМХО, а это моё, так что делай как знаешь, а я соответственно. а, да, кстати, спс за вопрос)

[CCCP] Monster
Скрытый текст:
правил я не нарушал

Цитата:
Сообщение от [CCCP
Monster;2752199]Ообъектно-Ориентированное программирование обозвать Объектно-Ориентировочным - крайне забавно
нет ничего забавного. я имел ввиду Visual C++. о своей компетентности позобатьтесь, а мою начинающую не трогайте.(тоже при всём уважении)
NOOB SAIBОT вне форума  
Отправить сообщение для NOOB SAIBОT с помощью MSN
Старый 27.11.2007, 15:22   #11
Юзер
 
Аватар для -AvDay-
 
Регистрация: 02.04.2007
Адрес: Москва
Сообщений: 122
Репутация: 14 [+/-]
А есть ли функция которой можно поменять значение одного массива и другого(не обязательно массива, можно переменной, под DOS)? Например a[i] b[j].
__________________
Против дона нет приема если нет другого дона.
-AvDay- вне форума  
Отправить сообщение для -AvDay- с помощью ICQ
Старый 27.11.2007, 16:01   #12
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Не совсем понял вопрос, но видимо имеется в виду банальный обмен значениями двух однотипных переменных. Для такого случая проще написать самому ввод временной переменной и обмен значениями через неё, нежели искать функцию какую-то (тем более что функция точно так же реализована).
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 27.11.2007, 16:16   #13
Юзер
 
Аватар для -AvDay-
 
Регистрация: 02.04.2007
Адрес: Москва
Сообщений: 122
Репутация: 14 [+/-]
Просто в моем случае масив чисел(масив двухмерный большой) и мне нужно сравнивать значения и вставить их по возростанию. Собсна я подумал что через цикл запустить и функцией менять местами(через проверку разумеется)
__________________
Против дона нет приема если нет другого дона.
-AvDay- вне форума  
Отправить сообщение для -AvDay- с помощью ICQ
Старый 27.11.2007, 16:20   #14
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от AvDay Посмотреть сообщение
Просто в моем случае масив чисел(масив двухмерный большой) и мне нужно сравнивать значения и вставить их по возростанию. Собсна я подумал что через цикл запустить и функцией менять местами(через проверку разумеется)
Читайте Вирта, "Алгоритмы + Структуры Данных = Программы", раздел про сортировку. В любом поисковике набираете "virt.djvu" и скачиваете книгу.
Где взять программу для просмотра djvu-формата, читайте в конце http://forum.igromania.ru/showthread.php?t=23543.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 28.11.2007, 16:16   #15
Юзер
 
Аватар для -AvDay-
 
Регистрация: 02.04.2007
Адрес: Москва
Сообщений: 122
Репутация: 14 [+/-]
А что такое swap()??
__________________
Против дона нет приема если нет другого дона.
-AvDay- вне форума  
Отправить сообщение для -AvDay- с помощью ICQ
Старый 28.11.2007, 16:27   #16
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от AvDay Посмотреть сообщение
А что такое swap()??
Функция для обмена значениями двух переменных. Не помню, из какого языка, я ей никогда не пользовался.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 01.12.2007, 09:53   #17
Новичок
 
Регистрация: 01.01.2007
Сообщений: 86
Репутация: 107 [+/-]
Цитата:
Не помню, из какого языка
По синтаксису смахивает на Delphi или C++...
CatSnowball вне форума  
Старый 02.12.2007, 18:40   #18
Заблокирован
 
Регистрация: 23.04.2007
Сообщений: 339
Репутация: -5 [+/-]

Предупреждения: 400
Есть бесплатные версии C++?
hоly_shiter вне форума  
Отправить сообщение для hоly_shiter с помощью ICQ
Старый 02.12.2007, 19:46   #19
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 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 со всеми вытакающими...
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ
Старый 25.04.2008, 20:56   #20
Новичок
 
Аватар для Hitokui
 
Регистрация: 25.04.2008
Сообщений: 3
Репутация: 0 [+/-]
Стоит ли продолжать программировать на С++, или есть более крутые прогписатели?
Hitokui вне форума  
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:10.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования